数据库 C# datagridview可不可以让某一列禁止被更改

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库 C# datagridview可不可以让某一列禁止被更改相关的知识,希望对你有一定的参考价值。

DataGridView控件可以在属性里面设定只读,但是能不能设置一下,只让这个表里面的第一列是只读的,而其它是可改的,因为我的第一列是主键,不能被更改啊

把你要设置的那一列设置为只读,如果是第一列的话:
dataGridView1.Columns[0].ReadOnly = true;
或者是你设置的主键名:
dataGridView1.Columns[主键名].ReadOnly = true;
这样就好了
参考技术A 打开“编辑列”,选中第一列,右边的属性里面就有ReadOnly这艺术性,设置成True就OK了 参考技术B 可以啊,只需要将该列的ReadOnly属性设置为true就行
dataGridView1.Columns[“列名”].ReadOnly=true;
参考技术C DataGridView 的CellEnter时间下增加代码:
private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)

if (dataGridView1.CurrentCell.ColumnIndex == 0)

dataGridView1.CurrentCell.ReadOnly = true;

else

dataGridView1.CurrentCell.ReadOnly = false;

本回答被提问者和网友采纳
参考技术D 看看 有没有 那一列的 readonly 属性 。追问

怎么看?

追答

禁止那列 写上代码啊 dataGridView1.Columns[第几列].ReadOnly = true ; 有这个属性

datagridview绑定后我想让某一格里的某几个字变颜色,怎么实现

比如图上面的第一行款式那一列,我想让“33”变颜色
如果是web的话我知道<span style="color:red">33</span>这样就行了,但是winform的怎么做

参考技术A 指定你想设置字体颜色的单元格,为其指定样式追问

不是整个单元格

追答

晕,找到那个单元格,不就可以设置其单元格的字体颜色了吗

参考技术B DataGridViewCellStyle sty=new DataGridViewCellStyle();
sty.ForeColor=Color.Red;
dataGridView1.Rows[0].Cells[2].DefaultNewRowValue = sty;

以上是关于数据库 C# datagridview可不可以让某一列禁止被更改的主要内容,如果未能解决你的问题,请参考以下文章

C# datagridview获得焦点问题

如何在 C# 中获取 DataGridView 中的主键?

c# datagridview按数字排序

C# datagridview 最后一列右对齐

C#如何获取datagridview最后一行第一列数据的值

C#中能不能用datagridview显示文件的内容?不用数据库