winform中的datagrid里如何禁止自动添加新行,但可以编辑和删除,求助
7 个解决方案
#1
设置ReadOnly为True
#2
设置ReadOnly为True
----------------------------------------
我需要可以编辑和删除,请看全提问,谢谢
----------------------------------------
我需要可以编辑和删除,请看全提问,谢谢
#3
呵呵,对不起,问题没有看全。
首先将ReadOnly属性设置为True
然后将定义DataGrid的CurrentCellChanged事件。
针对返回的Cell在点击的位置显示一个TextBox控件(平时这个TextBox控件是隐藏的)
然后在TextBox的Leave事件中付值给DataGrid绑定的DataTable中相应的值。
因为我这里只有思路。可能Leave事件用的不对。反正就是TextBox丢失焦点触发的事件。
首先将ReadOnly属性设置为True
然后将定义DataGrid的CurrentCellChanged事件。
针对返回的Cell在点击的位置显示一个TextBox控件(平时这个TextBox控件是隐藏的)
然后在TextBox的Leave事件中付值给DataGrid绑定的DataTable中相应的值。
因为我这里只有思路。可能Leave事件用的不对。反正就是TextBox丢失焦点触发的事件。
#4
DataGridView 的功能比较强!
#5
DataGridTextBoxColumn.ReadOnly=true or false;
CurrencyManager cm = (CurrencyManager)this.BindingContext[dataGrid1.DataSource, dataGrid1.DataMember];
((DataView)cm.List).AllowNew = false;
CurrencyManager cm = (CurrencyManager)this.BindingContext[dataGrid1.DataSource, dataGrid1.DataMember];
((DataView)cm.List).AllowNew = false;
#6
idda(碗掉了,头大个疤) ok
#7
idda(碗掉了,头大个疤)精辟
#1
设置ReadOnly为True
#2
设置ReadOnly为True
----------------------------------------
我需要可以编辑和删除,请看全提问,谢谢
----------------------------------------
我需要可以编辑和删除,请看全提问,谢谢
#3
呵呵,对不起,问题没有看全。
首先将ReadOnly属性设置为True
然后将定义DataGrid的CurrentCellChanged事件。
针对返回的Cell在点击的位置显示一个TextBox控件(平时这个TextBox控件是隐藏的)
然后在TextBox的Leave事件中付值给DataGrid绑定的DataTable中相应的值。
因为我这里只有思路。可能Leave事件用的不对。反正就是TextBox丢失焦点触发的事件。
首先将ReadOnly属性设置为True
然后将定义DataGrid的CurrentCellChanged事件。
针对返回的Cell在点击的位置显示一个TextBox控件(平时这个TextBox控件是隐藏的)
然后在TextBox的Leave事件中付值给DataGrid绑定的DataTable中相应的值。
因为我这里只有思路。可能Leave事件用的不对。反正就是TextBox丢失焦点触发的事件。
#4
DataGridView 的功能比较强!
#5
DataGridTextBoxColumn.ReadOnly=true or false;
CurrencyManager cm = (CurrencyManager)this.BindingContext[dataGrid1.DataSource, dataGrid1.DataMember];
((DataView)cm.List).AllowNew = false;
CurrencyManager cm = (CurrencyManager)this.BindingContext[dataGrid1.DataSource, dataGrid1.DataMember];
((DataView)cm.List).AllowNew = false;
#6
idda(碗掉了,头大个疤) ok
#7
idda(碗掉了,头大个疤)精辟