2
時,我有一個很奇怪的例外。我有一個datagridview綁定到一些數據。當數據源爲空時,向其添加一些數據,更新datagridview並嘗試設置我添加到editmode的行。下面是代碼:例外分配currentcell datagridview的
foreach (DataGridViewRow row in dataGridViewActionTemplates.Rows)
{
if (((GridActionTemplate)row.DataBoundItem).ID == actTemplate.Id)
{
dataGridViewActionTemplates.CurrentCell = row.Cells[dataGridViewActionTemplates.Columns.GetFirstColumn(DataGridViewElementStates.Visible).Index];
dataGridViewActionTemplates.BeginEdit(false);
break;
}
}
當我試圖執行一個任務,我得到一個「IndexOutOfRange」異常和它說「指數-1不具有的價值。」這很奇怪,因爲分配的右側部分的索引大於零。
我會幫忙
將這個成一個Int32變量dataGridViewActionTemplates.Columns.GetFirstColumn(DataGridViewElementStates.Visible)的.index然後引用它在細胞[MYVARIABLE],現在有什麼價值? – CR41G14
'int CellIndex = dataGridViewActionTemplates.Columns.GetFirstColumn(DataGridViewElementStates.Visible).Index;' CellIndex是1.這就是爲什麼我不明白它是如何工作的 –
它應該沒有什麼區別,但如果你在那裏硬編碼1,2或3,你會得到相同的異常嗎? – CR41G14