首页 > 解决方案 > 如何在 DataGridView 上禁用 RowHeader

问题描述

如何防止单击或选择RowHeaders?
我希望当新用户单击 arowcell时,将所有信息移动到更新中Form并且它工作正常。

但是,如果用户点击 a RowHeader,那么它应该选择所有行并生成错误。

我知道我可以隐藏RowHeaders,但我想显示RowHeaders 并且我想阻止用户点击它们。

我已经使用了SelectionMode属性DataGridview并将其设置为 CellSelect/FullRowSelect 等,但它没有帮助。

是否可以禁用RowHeaders而不让人们选择RowHeaders?

到目前为止,这是我的代码:

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{ 
    decimal accNo = Convert.ToDecimal(dataGridView1.Rows[e.RowIndex].Cells[0].Value);
    var item = db.UserAccount.Where(a => a.AccountNo == accNo).FirstOrDefault(); 

    txtAccountNo.Text = item.AccountNo.ToString();

    txtFirstName.Text = item.FirstName;
    txtLastName.Text = item.LastName;
    txtAddressUpNew.Text = item.Address.ToString();
 }

标签: c#winformsdatagridviewrowheader

解决方案


推荐阅读