我遇到了一個問題,在基於數據表值的DataGridView(DGV)中以編程方式進行多選擇。我有一個帶有「ID」列的表格,我需要將這些值傳遞給另一個帶DGV的表單進行編輯,ID也是第一個DGV列,即對於表格中的每個ID,都應該選擇適當的DGV行。 我可以遍歷表格和DGV,但只有最後一個值被選中,即使DGV屬性MultiSelect = true ...當我手動使用表格時,多個選擇都可以正常工作。C#DataGridView多選擇被覆蓋
foreach(DataRow dtrow in dt.Rows)
{
string Selection = dtrow["ID"].ToString();
foreach(DataGridViewRow DGVrow in dgview.Rows)
{
if (DGVrow.Cells[0].Value.ToString().Equals(Selection))
{
dgview.CurrentCell = DGVrow.Cells[0];
int cellInx = dgview.CurrentCell.RowIndex;
dgview.Rows[cellInx].Selected = true;
break;
}
}
}
不應該你的選擇變量使用dtRow變量?你沒有在循環中的任何地方使用dtRow變量。 – LarsTech
對不起,這是一個錯字...我更新了代碼。 – ArtR45