我需要用 DataTable 对象作为 DataSource 填充 DataGrid。它很完美,我可以做到这一点,但是我坚持每行中的 CheckBox 要求。我知道 DataGridView 提供 DataGridViewCheckBoxColumn 但是,我希望 DataGrid 也一样。
我有一个解决方案,像这样 -
DataTable dt = new DataTable("Books");
DataColumn dc1 = new DataColumn("Name", typeof(System.String));
DataColumn dc2 = new DataColumn("ISBN", typeof(System.String));
DataColumn dc3 = new DataColumn("Price", typeof(System.Int32));
DataColumn dc4 = new DataColumn("Author", typeof(System.String));
DataColumn dcSelectToDelete = new DataColumn("Select");
dcSelectToDelete.DataType = System.Type.GetType("System.Boolean");
dcSelectToDelete.DefaultValue = false;
dt.Columns.Add(dc1);
dt.Columns.Add(dc2);
dt.Columns.Add(dc3);
dt.Columns.Add(dc4);
dt.Columns.Add(dcSelectToDelete);
drd.DataSource = dt;
但我不确定这段代码的正确性。如果它有效,我不知道如何处理复选框的 Checked 事件。
请为 DataGrid(不是 DataGridView)建议正确的解决方案。
如果我将按某个列表填充数据表。如何在每列中动态添加 CheckBox?