Мне нужно заполнить DataGrid объектом DataTable как DataSource. Совершенно верно, я могу это сделать, но я придерживался требования 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;
Но я не уверен в правильности этого кода. Также, если он работает, я не знаю, как бороться с проверенным событием checkbox.
Просьба предложить правильное решение для DataGrid (Not DataGridView).
Если я буду заполнять данные по определенному списку. Как я буду динамически добавлять CheckBox в каждый столбец?