0

我正在 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()); 
            }
}
4

0 回答 0