winform中的datagrid里如何禁止自动添加新行???!!!

时间:2021-11-21 10:32:55
如题
winform中的datagrid里如何禁止自动添加新行,但可以编辑和删除,求助

7 个解决方案

#1


设置ReadOnly为True

#2


设置ReadOnly为True
----------------------------------------
我需要可以编辑和删除,请看全提问,谢谢

#3


呵呵,对不起,问题没有看全。
首先将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;

#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丢失焦点触发的事件。

#4


DataGridView 的功能比较强!

#5


DataGridTextBoxColumn.ReadOnly=true or false;
CurrencyManager cm = (CurrencyManager)this.BindingContext[dataGrid1.DataSource, dataGrid1.DataMember];

((DataView)cm.List).AllowNew = false;

#6


idda(碗掉了,头大个疤) ok

#7


idda(碗掉了,头大个疤)精辟