我正在 C# Winforms 中构建一个应用程序并使用Datagridview
.
我的问题是,当我单击一行时,所有行都被选中(无意)并且应用程序崩溃(因为从网格视图选择的行插入到标签中的值不完整(值太多......)。
我正在寻找的正确行为是仅选择 on row 。我以为问题可能出在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());
}
}