winform 有什么办法可以让DataGrid的Row不可以编辑? DataGrid的列为 DataGridTextBoxColumn()类实体,缺省是可以编辑的.但我希望它不能编辑.而如果把enable设为false的话,又不能拖动列的宽度,连双击每一行前面的事件都没有反应了.有什么办法可以只是令到列里面的内容不能修改编辑吗?请大家指点,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用style的textbox的readonly属性,可以使一列不可编辑,只让某行不能编辑,有一个办法,就是利用获得集点事件,在此事件判断当前行是不是应该编辑,如果不行,就让其立即失去焦点 DataGridTextBoxColumn.ReadOnly=true;或者datagrid..ReadOnly=true; 先要把datagrid原有的样式清空;datagrid.TableStyles.Clear();//新建datagrid的样式DataGridTableStyle style=new DataGridTableStyle();DataGridTextBoxColumn col1=new DataGridTextBoxColumn();//新建datagrid的列col1.HeaderText="****";//该行是设置datagrid的头标题col1.MappingName="***";//该行所对应列所要绑定的数据库的字段名col1.Width=70;//该列的宽col1.ReadOnly=true;//是否只读以此类推,你要datagrid有几列都可以的最后是将样式付给datagridstyle.GridColumnStyles.AddRange(new DataGridColumnStyle[]{col1});datagrid.TableStyles.Add(style);搞定! 应该是把每一列的ReadyOnly属性设为false就可以了吧! C#写的winform界面缩放问题 C# Invoke异常,在线等候帮助 c#编写的activex控件的属性,在页面上如何访问啊? 一个SQL查询语句的问题 请教:启动程序时如果发现进程中已有一进程,如何使新进程杀掉让老进程的界面从最小化变成最大化弹出来? DotLucene 无法分词搜索 正则表达式? dotnetbar中的datagridviewx控件问题 dotNet中,如何使用WM_NCCALCSIZE或者其他更好的方法来改变一个窗口的客户区的大小或者位置? C#开发二维三维cad文件 请高手总结。。。。 键盘问题,求救
或者datagrid..ReadOnly=true;
datagrid.TableStyles.Clear();
//新建datagrid的样式
DataGridTableStyle style=new DataGridTableStyle();
DataGridTextBoxColumn col1=new DataGridTextBoxColumn();//新建datagrid的列
col1.HeaderText="****";//该行是设置datagrid的头标题
col1.MappingName="***";//该行所对应列所要绑定的数据库的字段名
col1.Width=70;//该列的宽
col1.ReadOnly=true;//是否只读
以此类推,你要datagrid有几列都可以的
最后是将样式付给datagrid
style.GridColumnStyles.AddRange(new DataGridColumnStyle[]{col1});
datagrid.TableStyles.Add(style);
搞定!