|
分類:[C#]
お世話になります。
DataGridViewのRowTemplateが有効にならない事象で困っています。 以下のソースでAddメソッドで行を追加した場合有効になりますが、 AddRangeメソッドで行追加した場合有効になりません。
AddRangeでも有効にする場合はどうすればよいでしょうか?
■ソース // FormにDataGridView(dgv)がある。 // 列追加 for (int i = 0; i < 3; i++) { dgv.Columns.Add("col" + i, "col" + i); }
// RowTemplateの指定 dgv.RowTemplate.Height = 100;
// 1.Addによる行追加 // →RowTemplateは有効となる。 //dgv.Rows.Add(); //dgv.Rows.Add(); //dgv.Rows.Add();
// 2.AddRangeによる行追加 // →RowTemplateは有効にならない。 //DataGridViewRow r1 = new DataGridViewRow(); //r1.CreateCells(dgv); //r1.SetValues(new object[] { "111", "222", "333" }); //DataGridViewRow r2 = new DataGridViewRow(); //r2.CreateCells(dgv); //r2.SetValues(new object[] { "444", "555", "666" }); //this.dgv.Rows.AddRange(new DataGridViewRow[] { r1, r2 });
# バインドを・・・って話なんですけど既にAddRangeで作成されていますので変更は出来ません。。。
|