在表格中动态添加一列checkbox
//在第一列追加删除Checkbox
C1.WPF.FlexGrid.Column CheckBoxTypeColumn = new C1.WPF.FlexGrid.Column();
CheckBoxTypeColumn.Header = "";
CheckBoxTypeColumn.Binding = new Binding("Delete");
CheckBoxTypeColumn.Visible = true;
CheckBoxTypeColumn.DataType = typeof(bool);
grid_EditRow.Columns.Add(CheckBoxTypeColumn);
数据源是这样设值的
Dictionary<string, object> RowItem = new Dictionary<string, object>();
RowItem.Add("Delete", false);
for (int i = 0; i < reader_data.FieldCount; i++)
{
RowItem.Add(reader_data.GetName(i), reader_data);
}
//检索出来的数据,默认是既存状态
RowItem.Add("EditType", "0");
ReportList.Add(RowItem);
画面显示是正确的,但选中checkbox,光标离开后,
获取不到checkbox列的状态
代码还参考了社区中提供的SL_Flexgrid_HeaderCellCheck 这个代码,
全选的事件能进去,也是没法选中或不选中。
单行的checkbox的事件设定了,但没有触发
麻烦看一下,这个要怎么设定或者修改才行。
|