DataGridView里的列设置ReadOnly怎么不起作用?

ZHOU6696 2009-01-13 10:12:16
我在窗体中加了一个DataGridView,然后在Form_load()中设置各列的格式
//Name
DataGridViewTextBoxColumn productPartName = new DataGridViewTextBoxColumn();
productPartName.DataPropertyName = "Name";//SQL语句得到的列名,可从集合中获得
productPartName.HeaderText = "名称";//列头显示的汉字
productPartName.Width = 120;
productPartName.ReadOnly = true;
productPartName.Frozen = true;
dataGridViewProductPart.Columns.Add(productPartName);
.......
然而,在运行的时候,那些加了ReadOnly=true的列仍然可以编辑,怎么回事阿?
...全文
348 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
HDNGO 2009-01-13
  • 打赏
  • 举报
回复
dataGridViewProductPart.Columns.Add

在这步以后再进行ReadOnly的设置操作~~

就是说,列都加全了再进行具体的设置~
ZHOU6696 2009-01-13
  • 打赏
  • 举报
回复
ADD什么意思?
HDNGO 2009-01-13
  • 打赏
  • 举报
回复
你在ADD完了以后再进行ReadOnly的设置操作~~

比如第五列,那么~

dataGridView1.Columns[5].ReadOnly = true;
HDNGO 2009-01-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ZHOU6696 的回复:]
以上只是加的1列,实际上有加了好几列,运行的时候,加了只读的列仍然可以编辑,楼上的其实和我的办法没什么区别,应该没有作用的。
[/Quote]

奇怪,我一直用的好好的怎么到了你这里就是应该没作用了?

你加上试试会累死?
ZHOU6696 2009-01-13
  • 打赏
  • 举报
回复
以上只是加的1列,实际上有加了好几列,运行的时候,加了只读的列仍然可以编辑,楼上的其实和我的办法没什么区别,应该没有作用的。
HDNGO 2009-01-13
  • 打赏
  • 举报
回复
foreach (DataGridViewColumn c in dgvUser.Columns)
{
if (c.Index != 0)
{
c.ReadOnly = true;
}
}
jacklee_008 2009-01-13
  • 打赏
  • 举报
回复
只读属性的设置
要设置在最后

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧