我正在C#Winforms中构建一个应用程序并使用Datagridview
。
我的问题是,当我点击一行时,所有行都被选中(无意)并且应用程序崩溃(因为从网格视图中选择的行插入标签的值不完整(值太多......)
我正在寻找的正确行为是仅选择行。
我认为问题可能出在selectionMode
(我使用的值为“RowHeaderSelect
”),但我更改了问题,问题仍然存在,所以不是。
你知道可能是什么问题吗?
真的不依赖于太多代码,但这里是:
private void dgvCustomersList_MouseClick(object sender, MouseEventArgs e)
{
{
customerFunctions ChoosenRow = new customerFunctions(); //empty
DataGridViewRow dr = dgvCustomersList.SelectedRows[0];
ChoosenRow.CfirstName = dr.Cells[1].Value.ToString();
ChoosenRow.ClastName = dr.Cells[2].Value.ToString();
ChoosenRow.Caddress = dr.Cells[3].Value.ToString();
ChoosenRow.CcreditNumber = int.Parse(dr.Cells[7].Value.ToString());
ChoosenRow.CpersonalID = int.Parse(dr.Cells[5].Value.ToString());
}
}