
数据库 C# datagridview可不可以让某一列禁止被更改
DataGridView控件可以在属性里面设定只读,但是能不能设置一下,只让这个表里面的第一列是只读的,而其它是可改的,因为我的第一列是主键,不能被更改啊...
DataGridView控件可以在属性里面设定只读,但是能不能设置一下,只让这个表里面的第一列是只读的,而其它是可改的,因为我的第一列是主键,不能被更改啊
展开
7个回答
展开全部
把你要设置的那一列设置为只读,如果是第一列的话:
dataGridView1.Columns[0].ReadOnly = true;
或者是你设置的主键名:
dataGridView1.Columns[主键名].ReadOnly = true;
这样就好了
dataGridView1.Columns[0].ReadOnly = true;
或者是你设置的主键名:
dataGridView1.Columns[主键名].ReadOnly = true;
这样就好了

2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
展开全部
打开“编辑列”,选中第一列,右边的属性里面就有ReadOnly这艺术性,设置成True就OK了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以啊,只需要将该列的ReadOnly属性设置为true就行
dataGridView1.Columns[“列名”].ReadOnly=true;
dataGridView1.Columns[“列名”].ReadOnly=true;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
DataGridView 的CellEnter时间下增加代码:
private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
{
if (dataGridView1.CurrentCell.ColumnIndex == 0)
{
dataGridView1.CurrentCell.ReadOnly = true;
}
else
{
dataGridView1.CurrentCell.ReadOnly = false;
}
}
private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
{
if (dataGridView1.CurrentCell.ColumnIndex == 0)
{
dataGridView1.CurrentCell.ReadOnly = true;
}
else
{
dataGridView1.CurrentCell.ReadOnly = false;
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看看 有没有 那一列的 readonly 属性 。
追问
怎么看?
追答
禁止那列 写上代码啊 dataGridView1.Columns[第几列].ReadOnly = true ; 有这个属性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询