我想要一個選定的datagridview行到數據表。發送選定的datagridview到數據表
通過以下代碼,我可以發送selectedrow,但是當嘗試向數據表發送第二行時,它會添加一個空行,但會覆蓋數據表中的第一行。
for (int i = 0; i < dataGridview.SelectedRows.Count; i++)
{
DT1.Rows.Add();
for (int j = 0; j < dataGridview.Columns.Count; j++)
{
DT1.Rows[0][j] = dataGridview.SelectedRows[i].Cells[j].Value;
}
}
正如預期的那樣進入上索引0的行,所以我嘗試如下因素讓最後一排
for (int j = 0; j < dataGridview.Columns.Count; j++)
{
int rowcount = DT1.Rows.Count;
DT1.Rows[rowcount][j] = dataGridview.SelectedRows[i].Cells[j].Value;
}
這給了我,行不存在錯誤,應該是什麼解決方案添加第二行而不是替換?
數組是基於0的,所以不要訪問行[rowcount],訪問row [rowcount-1]到最後一行。 – Les
DT1如何定義? – Les
謝謝Les,這個很好用,也試過int rowcount = CarProfile.Rows.Count -1;但這是行不通的。你可以發佈anwser,所以我可以給你的學分? – PandaNL