C# datagridview获取列列的readonly属性不能修改

如何将DataGridView控件的最后一列(第六列)ReadOnly设为false
[问题点数:10分,结帖人czh101]
本版专家分:0
结帖率 100%
CSDN今日推荐
本版专家分:18693
本版专家分:0
本版专家分:506
本版专家分:0
本版专家分:6715
本版专家分:0
本版专家分:6
匿名用户不能发表回复!
其他相关推荐WinForm设置DataGridView某些行和列的只读
列只读设置比较容易,行只读设置要求将SelectionMode设置为CellSelect,EditMode设置为EditOnEnter 。
'--DataGridView1控件的初始化设置(在数据绑定前设置,load事件中)
Private Sub InitDataGrid1()
Me.GridView1.ReadOnly = False
'设置非只读
Me.GridView1.SelectionMode = DataGridViewSelectionMode.CellSelect
Me.GridView1.EditMode = DataGridViewEditMode.EditOnEnter
'进入修改模式(行只读)
'-设置列只读()
GridView1.Columns("列名").ReadOnly = True
'设置列只读
GridView1.Columns("列名").CellTemplate.Style.BackColor = Color.Lavender
'背景设置灰色只读
'--在绑定数据后设置DataGrid(只有在对DataGrid进行InitDataGrid1中的设置后才能控制行只读)
Private Sub InitDataGrid_afterBindData()
If Me.GridView1.RowCount &= 0 Then Return
For i As Integer = 0 To Me.GridView1.RowCount - 1
If Not Me.IsCanUpdate(i) Then
'如果某行不能编辑
Me.GridView1.Rows(i).ReadOnly = True
'设置行只读
Me.GridView1.Rows(i).DefaultCellStyle.BackColor = Color.Lavender
'背景设置灰色只读
怎么让datagridview中的某一行不可编辑
可以用一个不是很“正统”的办法:
private void dataGridView1_RowEnter(object sender, DataGridViewCellEventArgs e)
...
DataGridView 设定单元格只读
GO TO TOP1) 使用 ReadOnly 属性摇∪绻M珼ataGridView 内所有单元格都不可编辑, 那么只要: [VB.NET] ' 设置 DataGridView1 为只读 DataGr...
C#中的DataGridView 的单元格、行、列只读控制
1、DataGridView 内所有单元格都不可编辑(不可新增行,不可删除行):
grid.ReadOnly=
2、设置第2列单元格不可编辑:
grid.Column...
gridview设置某一列为只读按更新按钮后值为空
微软的控件就是坑爹,没办法,重新绑定吧,
SqlDataSource2.UpdateParameters[&open_time&].DefaultValue = GridView1.Rows[e...
datagridview隐藏不需要显示的列
for (int i = 2; i
dataGridView1.Columns[i].Visible =
通过右键菜单复制只读的 DataGridView 单元格内容
GridControl根据条件设置每行中某单元格只读
GridControl根据条件设置每行中某单元格只读
要实现该功能,需要在GridControl下GridView的CustomRowCellEdit事件里处理。
具体代码如下:
C#开发学习笔记:GridView中如何设置满足条件的行不可编辑(XtraGrid)
GridView中如何设置满足条件的行不可编辑(XtraGrid)
DataGridView某一列只读
C#.net2005使DataGridView某一列只读this.DataGridView控件对象.Columns[列号].ReadOnly = ...
没有更多推荐了,DataGridView中ReadOnly属性的问题
[问题点数:20分,结帖人grantleexq]
本版专家分:7
结帖率 66.67%
CSDN今日推荐
本版专家分:2801
本版专家分:20
本版专家分:294
本版专家分:7531
本版专家分:20
本版专家分:7
匿名用户不能发表回复!
其他相关推荐DataGridViewColumn.ReadOnly 属性
(System.Windows.Forms)
ReadOnly 属性
要查看英语原文,请勾选“英语”复选框。也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
本文档已存档,并且将不进行维护。
DataGridViewColumn.ReadOnly 属性
Visual Studio 2010
获取或设置一个值,指示用户是否可以编辑列的单元格。
命名空间:
System.Windows.Forms(在 System.Windows.Forms.dll 中)
public override bool ReadOnly { get; set; }
如果用户不能编辑列的单元格,则为 true;否则为 false。异常条件对于绑定到只读数据源的列,此属性被设置为 false。
属性影响列中每个单元格的
属性。ReadOnly 属性,该属性几乎等同于
类的 ReadOnly 属性。
类概述提供的一个更大的示例。
// Make the the entire DataGridView read only.
private void Button8_Click(object sender, System.EventArgs e)
foreach (DataGridViewBand band in dataGridView.Columns)
band.ReadOnly = true;
受以下版本支持:4、3.5、3.0、2.0受以下版本支持:4、3.5 SP1Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2
.NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见。当前位置: →
→ DataGridView显示中,怎么做到:某一列的值为空时,另一列是不可编辑的,否则可编辑
DataGridView显示中,怎么做到:某一列的值为空时,另一列是不可编辑的,否则可编辑
& 作者:佚名 & 来源: 互联网 & 热度:
&收藏到→_→:
摘要: DataGridView显示中,如何做到:某一列的值为空时,另一列是不可编辑的,否则可编辑DataGridView显示中,如何做到:某一列的值...
"DataGridView显示中,怎么做到:某一列的值为空时,另一列是不可编辑的,否则可编辑"::
datagridview显示中,如何做到:某一列的值为空时,另一列是不可编辑的,否则可编辑datagridview显示中,如何做到:某一列的值为空时,另一列是不可编辑的,否则可编辑。谢谢。------解决方案--------------------
//设置单元格的只读属性
dgv1.rows[0].columns[1].readonly=(dgv1.rows[0].columns[0].value==dbnull.value)// 设置 datagridview1 的第2列整列单元格为只读datagridview1.columns[1].readonly =// 设置 datagridview1 的第3行整行单元格为只读datagridview1.rows[2].readonly =// 设置 datagridview1 的[0,0]单元格为只读datagridview1[0, 0].readonly =2) 使用 editmode 属性datagridview.editmode 属性被设置为 datagridvieweditmode.editprogrammatically 时,用户就不能手动编辑单元格的内容了。但是可以通过程序,调用 datagridview.beginedit 方法,使单元格进入编辑模式进行编辑。[c#]datagridview1.editmode = datagridvieweditmode.
------解决方案--------------------#1 正解 直接控制列的只读属性即可。(#2 我发错帖子,抱歉)
------解决方案--------------------c# code
private void dgv_cellformatting(object sender, datagridviewcellformattingeventargs e)
datagridviewrow row = this.dgvpathway.rows[e.rowindex];
bool isnull =
if (e.columnindex ==1)
if (row != null)
if (row.cells[&name1&].value.tostring() == &&)
if (e.columnindex ==2)
if (row != null)
if (isnull)
row.cells[&name2&].readonly =
} 搜索此文相关文章:此文来自: 马开东博客
网址: 站长QQ
上一篇:没有了
DataGridView显示中,怎么做到:某一列的值为空时,另一列是不可编辑的,否则可编辑_C#技术相关文章
C#技术_总排行榜
C#技术_最新
C#技术_月排行榜
C#技术_周排行榜
C#技术_日排行榜

我要回帖

更多关于 datagridview获取列 的文章

 

随机推荐