C#datagridview如何设置某些列不能被选中或修改

我datagridview中显示的是一个成绩表,我想设置成只能修改成绩这一列的数据,求解法... 我datagridview中显示的是一个成绩表,我想设置成只能修改成绩这一列的数据,
求解法
展开
 我来答
百度网友faadf46
高粉答主

2020-04-27 · 说的都是干货,快来关注
知道答主
回答量:4556
采纳率:0%
帮助的人:71万
展开全部

1、在C#中,DataGridView对象具有一个AutoGenerateColumns属性可以使用。

2、此时我们可以看到AutoGenerateColumns属性是具有可读写权限的。

3、此时我们可以通过DataGridView对象直接调用他的AutoGenerateColumns属性。

4、这个时候我们就能直接把DataGridView对象的属性设置为True。

5、自动创建列,可以使程序自动适应数据库存储的列名。

6、如果将该属性设置false,又没有指定Column列名的话,会导致全部不能显示。

gy93108083
推荐于2017-11-26 · TA获得超过283个赞
知道小有建树答主
回答量:665
采纳率:50%
帮助的人:272万
展开全部
设置不能修改可以修改 列 或者 单元格的 readonly
设置不能选中 需要在 selectionChanged 里自己写代码
更多追问追答
追问
我先整体设true
但是我之后用dataGridView1.Columns[5].ReadOnly=false;
成绩那行依然无法修改
追答
不能这样设置,需要整体设置false,单后逐列修改。
一般这样写
dataGridView1.ReadOnly=false;
foreach(DatagridviewColumn c in dataGridView1.Columns)
{
if(c.Index!=5)
c.ReadOnly=true;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
332150481
2014-11-11 · 超过44用户采纳过TA的回答
知道小有建树答主
回答量:112
采纳率:0%
帮助的人:58.5万
展开全部
datagridview列的readonly属性设置成true就不能修改了。
更多追问追答
追问
但是我之后用dataGridView1.Columns[5].ReadOnly=false;
成绩那行依然无法修改
追答
你看看 你是否把整个datagridview的readonly设置为true了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
超大蒲公英
2014-11-11 · TA获得超过741个赞
知道小有建树答主
回答量:758
采纳率:75%
帮助的人:735万
展开全部
DataGridViewColumn有个属性叫ReadOnly。
追问
我先整体设true
但是我之后用dataGridView1.Columns[5].ReadOnly=false;
成绩那行依然无法修改
追答
那你先去掉所有的ReadOnly设置,看成绩参修改吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式