2010-03-06 56 views
1

我可以在一個時間分配值給datagridview的細胞如我可以一次將值分配給datagridview單元嗎?

datagridview1 [0,0]。價值= 「零列零行」

datagridview1 [1,0]。值= 「第一列零行」

datagridview1 [0,1]。價值= 「零列第一行」

datagridview1 [1,1]。價值= 「第一列第一行」

它給出錯誤索引超出範圍。必須是非負數且小於集合的大小。

回答

1

試試這個:

// Define 
    dataGridView1.ColumnCount = 2; 
    dataGridView1.Rows.Add(); 

    // Assign 
    dataGridView1[0, 0].Value = "zero column zero row"; 
    dataGridView1[1, 0].Value = "first column zero row"; 
    dataGridView1[0, 1].Value = "zero column first row"; 
    dataGridView1[1, 1].Value = "first column first row"; 

有一些 「神奇」,是以幕後的地方。按照MSDN document for the Cells property

如果該行不包含任何細胞 當訪問此屬性,一個新的 空DataGridViewCellCollection將 被到 CreateCellsInstance方法的調用創建。

通過指定ColumnCount並調用Rows.Add方法在DataGridView有足夠的元信息來自動創建新行當直接訪問Cells屬性。

+0

好的。它的工作原理......但不datagridview根據我們的代碼動態設置它的行和列的數量?任何財產或任何其他代碼做到這一點? – Harikrishna 2010-03-06 12:42:18

+0

是的,你是對的,所以你可以做的是,將整個代碼移動到網格視圖的數據綁定事件,並首先將一個for循環放在行,然後列以獲得你想要做的;) – 2010-03-06 12:57:37

+0

@Prashant抱歉,但沒有像數據綁定這樣的事件... – Harikrishna 2010-03-06 13:04:16

相關問題