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;
しかし、私はこのコードの正確さについて確信が持てません.また、それが機能する場合、私は知りません.
DataGrid (DataGridView ではない) の正しい解決策をお勧めします。
特定のリストでデータテーブルを埋める場合。各列に CheckBox を動的に追加するにはどうすればよいですか?