OS:Windows10(64bit)
VisualStudio 2017 (.NET4.6.1)
言語:C#
以上の環境でWindows Formsを作成しております。
ヘッダ情報を配列にて作成し、その配列を使用してDataGridViewのヘッダを設定したいです。
以下のようにヘッダに表示したい文字と、そのサイズを指定し、AddRangeにて書き込もうとするのですが、
AddRange部分で "コントロールの列のうち少なくとも 1 つにセル テンプレートが指定されていません。"
とエラー出力されてしまいます。
テンプレートは設定しているのですが、
このエラーの解決方法とヘッダ設定方法についてお教えいただけないでしょうか?
また、ヘッダの設定方法に間違いがございましたらご指摘いただけないでしょうか?
C#
1public Form1() 2{ 3 InitializeComponent(); 4 5 //各listviewに追加するヘッダ 6 string[] testInstancesListStr = { "TestName", "Ch", "PinLevels", "Force", "Timing", "Pattern" }; 7 int[] testInstancesListWidth = { 150, 100, 100, 100, 100, 100 }; 8 //listviewにヘッダ追加 9 InitializeListViewHeader(testInstancesListStr, testInstancesListWidth, TestInstancesList); 10} 11 12public void InitializeListViewHeader(string[] headerStr, int[] size, DataGridView listviewName) 13{ 14 DataGridViewColumn[] columnHead = new DataGridViewColumn[headerStr.Length]; 15 for(int i = 0; i < headerStr.Length; i++) 16 { 17 columnHead[i] = new DataGridViewColumn(); 18 columnHead[i].CellTemplate = new DataGridViewHeaderCell(); //Tamplate 19 columnHead[i].HeaderText = headerStr[i]; 20 columnHead[i].Width = size[i]; 21 } 22 //ヘッダ情報書き込み 23 listviewName.Columns.AddRange(columnHead); 24} 25

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/04 10:31