如何让WinForm中的某一个单元格不可编辑?(进者有分) 如何让WinForm中的某一个单元格不可编辑?我只找到了可以让某一列不可编辑的方法,用DataGridColumnStyle可以办到,但是现在需要只让其中一个单元格不可编辑,各位高人请指教一二! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在CurrentCellChanged事件中找到这个单元格,如果是这个单元格就不执行任何操作不知这样是否可行 CellBeginEditd事件中找到这个单元格,如果是这个单元格就e.Cancel = true; 有没有enable属性?有得话设置成false 你的DataGrid中单元格的内容是动态改变的。这列可以设只读,单元格就不知道了 是我没说清楚,是Winform里的DataGrid控件,我查过,里面没有CellBeginEditd事件,如何得到DataGrid里的一行,也没有办法得到,请高人指教! 只能采取readonly的办法将整个Grid设为只读或当焦点在这单元格时将该列设为只读 这个你必须用DataGridColumnStylet和那个叫什么DataGridTextBox的。先判断当前Grid中的TextBox是不是你想设置的那个,然后设置它的enabled属性。参见:http://www.syncfusion.com/FAQ/WindowsForms/Default.aspx#44 里面有一些列子 我的系统中没有DataGrid控件,只有DataGridView控件,里面有CellBeginEdit事件: private void dataGridView1_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e) { if (e.ColumnIndex == 1 && e.RowIndex ==1) e.Cancel = true; } 批量上传图片 如何截取窗口后的图 MDI多窗体编程时子窗体的MainMenu的菜单显示不出来,怎么回事。100分 如何通过姓名的简拼对信息进行检索 请教一个正则式的写法 如何把进度条放在状态栏里? 动态创建多个控件的问题 windows应用程序分辨率问题 datatable的建立。 在vb.net中怎么样调用c#写的类 请问在c/s开发下的winform 的控件dataGrid 中的一列的数据长度超过了,我想让它自动换行显示完整,而不是加大列宽,有办法吗?(nowuser 如何取得和设置 CheckedListBox 中的值
不知这样是否可行
将整个Grid设为只读
或当焦点在这单元格时将该列设为只读
private void dataGridView1_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
{
if (e.ColumnIndex == 1 && e.RowIndex ==1)
e.Cancel = true;
}