C# DataGridView. 以列为单位设置属性后,如何指定某个单元格只读?图中红色部分

属性设置代码:dataGridViewBEVTPMessage.Columns.Add("Name","Name");dataGridViewBEVTPMessage.C... 属性设置代码:
dataGridViewBEVTPMessage.Columns.Add("Name", "Name");
dataGridViewBEVTPMessage.Columns.Add("Value", "Value");
dataGridViewBEVTPMessage.Columns.Add( "Comment", "Comment");

dataGridViewBEVTPMessage.Columns["Name"].ReadOnly = true;
dataGridViewBEVTPMessage.Columns["Comment"].ReadOnly = true;
按照代码,“Value”列为可写可读的,但我想让两个红色单元格为只读,于是加:
dataGridViewBEVTPMessage.Rows[2].ReadOnly = true;想把整行设为只读,结果程序执行到此行,直接退出。
请问还有其他方法吗?用DataGridView1[0, 0].ReadOnly = true;类似方法也会导致程序退出
展开
 我来答
匿名用户
2012-12-27
展开全部
您需要强制转换一下您的单元格格式即可.
例如您现在的是TEXTBOX类型的单元格.则要强制转换为TEXTBOX类型(为了方便我就这么写了.您需要转换的具体类型请白度一下.大概好像是datagridviewTextBoxClomn) 好象是..
然后再进行操作.如果还有问题.您可以尝试继续追问
追问
整个表格转换?这表格是自动填充的,不同的类型有不同数目的行和列,现在的任务是“Value”列中,除了红色的那两个,其余的都能编辑,,,,,,,,,
我完全没思路了
追答
是这样的..DGV呢.其实是个容器控件.
您也已经获取到具体的列了.只需要将整个列转换成他的原本控件.然后设置具体控件的只读就好了
来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式