ButtonCellの背景色を変更するには、ButtonCell.Style.BackColorプロパティに任意の色を設定した後、次のいずれかを設定します。
- ButtonCell.FlatStyleプロパティをFlatまたはPopupに設定する。
- ButtonCell.FlatStyleプロパティをStandardに設定し、ButtonCell.UseVisualStyleBackColorプロパティをFalseに設定する。
ビジュアル スタイルが有効な環境では、ButtonCell.FlatStyleプロパティがSystemに設定されているか、ButtonCell.UseVisualStyleBackColorプロパティがTrueの場合にはButtonCell.Style.BackColorプロパティに設定した背景色はボタンに適用されません。適用先はボタンの背景のみとなります。次の図はButtonCell.Style.Paddingプロパティを変更してボタンの背景をわかりやすく表示した例です(参考:マージンとパディング)。
デザイナによる設定
- 背景色を変更するボタン型セルを選択する。(例: buttonCell1)
- プロパティウィンドウでButtonCell.Style.BackColorプロパティを選択し、ドロップダウンウィンドウから任意の色を選択する。
- プロパティウィンドウでButtonCell.UseVisualStyleBackColorプロパティを選択し、Falseに設定する。
- プロパティウィンドウでButtonCell.FlatStyleプロパティを選択し、Flat、PopupまたはStandardに設定する。
コーディングによる設定
Imports GrapeCity.Win.MultiRow Dim ButtonCell1 As New ButtonCell() ButtonCell1.Name = "ButtonCell1" ButtonCell1.Value = "Button" ButtonCell1.Style.BackColor = Color.FromArgb(255, 192, 192) ButtonCell1.UseVisualStyleBackColor = False ButtonCell1.FlatStyle = FlatStyle.Standard GcMultiRow1.Template = Template.CreateGridTemplate(New Cell() { ButtonCell1 }) GcMultiRow1.RowCount = 10
using GrapeCity.Win.MultiRow; Template template = new Template(); ButtonCell buttonCell1 = new ButtonCell(); buttonCell1.Name = "buttonCell1"; buttonCell1.Value = "Button"; buttonCell1.Style.BackColor = Color.FromArgb(255, 192, 192); buttonCell1.UseVisualStyleBackColor = false; buttonCell1.FlatStyle = FlatStyle.Standard; gcMultiRow1.Template = Template.CreateGridTemplate(new Cell[] { buttonCell1 }); gcMultiRow1.RowCount = 10;