我在用 datagridview1.Columns[0].HeaderText 修改列名稱時,出現 “索引超出范圍。必須為非負值并小于集合大小”,
查看 datagridview1.Columns.Count 的值為0;
可是我在運行程式的時候,確實是有資料的,以下貼代碼:
DataSet data1 = new DataSet();
data1 = new ConnectionSql().GetItemInfo(); // ConnectionSql() 自定義類,ConnectionSql().GetItemInfo() 回傳一個DataSet;
this.datagridview1.DataSource = data1.Tables[0];
this.datagridview1.Columns[0].HeaderText = "條碼"; // 這里顯示索引超出范圍
Console.WriteLine(datagridview1.Columns.Count); //這里列印為0
uj5u.com熱心網友回復:
刪掉報錯的一行,執行代碼確實有資料的。
uj5u.com熱心網友回復:
那就是你訪問的時候還沒有資料呀.你列印都為0了,說明資料并沒有加載呢,換個時機去執行 datagridview1.Columns[0].HeaderText =...這個uj5u.com熱心網友回復:
那應該在哪兒執行?
this.datagridview1.DataSource = data1.Tables[0];
這里不就應該有資料了嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/177257.html
標籤:C#
