c# - 如何在 DataGridView 上禁用 RowHeader
问题描述
如何防止单击或选择RowHeader
s?
我希望当新用户单击 arow
或cell
时,将所有信息移动到更新中Form
并且它工作正常。
但是,如果用户点击 a RowHeader
,那么它应该选择所有行并生成错误。
我知道我可以隐藏RowHeader
s,但我想显示RowHeader
s 并且我想阻止用户点击它们。
我已经使用了SelectionMode
属性DataGridview
并将其设置为 CellSelect/FullRowSelect 等,但它没有帮助。
是否可以禁用RowHeader
s而不让人们选择RowHeader
s?
到目前为止,这是我的代码:
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();
}
解决方案
推荐阅读
- python - 我希望在输入两个列表后打印错误消息
- cassandra - 是否可以在 Windows 上运行 DataStax OpsCenter?
- android - kotlin gradle dsl问题:类型不匹配:推断类型是字符串但URI!预计
- android - 在房间查询中使用参数的变量/函数
- python - 如何从熊猫字符串列中正确提取数字符号
- django - 随机数据库与 AWS 中的 Django 和 Postgresql 断开连接
- typescript - 在 TypeScript 中声明数组类型的最佳方法?
- javascript - 从查询字符串中删除关联数组
- java - 在骆驼中找到错误的路线
- visual-studio-code - 使用 WSL 在 VS 代码中禁用 Git 扩展