文章分類/Infragistics
如果您想在未綁定的列中使用 checkbox,請執行以下操作:
private void ultraGrid1_InitializeLayout(object sender, Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs e) { // unbind row 增加。 UltraGridColumn UnboundCheckCol = e.Layout.Bands[0].Columns.Add("UnboundCheck", "Unbound Check"); // row 的 Style property 的 ColumnStyle.CheckBox 設定。 UnboundCheckCol.Style = Infragistics.Win.UltraWinGrid.ColumnStyle.CheckBox; // row 的 DataType property 的 bool 型別設定。 UnboundCheckCol.DataType = typeof(bool); // header 也要加上 checkbox 的全選/全取消的功能的話,設定 row 表頭的 CheckBoxVisibility UnboundCheckCol.Header.CheckBoxVisibility = HeaderCheckBoxVisibility.Always; }
如果要檢索按鈕單擊等事件選中的行,則可以檢查復選框列 Value 是 true 還是 false
private void button1_Click(object sender, EventArgs e) { UltraGrid grid = ultraGrid1; System.Diagnostics.Debug.WriteLine(""); foreach (var row in grid.Rows) { System.Diagnostics.Debug.WriteLine("(Row {0}) 被選取?: {1}", row.Index, row.Cells["UnboundCheck"].Value); } }
參考文件:
– 將未綁定的列添加到 WinGrid https://jp.infragistics.com/help/winforms/wingrid-adding-unbound-columns-to-wingrid
– 使用 ColumnStyle 分配編輯器 https://jp.infragistics.com/help/winforms/wingrid-assigning-an-editor-using-columnstyle
– 在列標題中顯示複選框 https://jp.infragistics.com/help/winforms/wingrid-displaying-checkbox-in-column-header