为了账号安全,请及时绑定邮箱和手机立即绑定

DatagridView:无法删除行

DatagridView:无法删除行

C#
慕田峪7331174 2021-04-27 16:12:37
我想清除数据网格视图而不删除列设置。一栏是DataGridViewComboBoxColumn。我使用以下代码:gridNomiColonne.Rows.Clear();gridNomiColonne.Columns.Clear();我收到以下错误:"Cannot delete data" ( System.ArgumentExceptionHResult=0x80070057Messaggio=Impossibile cancellare questo elenco.Origine=System.DataAnalisi dello stack:in System.Data.DataView.System.Collections.IList.Clear()in System.Windows.Forms.BindingSource.Clear()in System.Windows.Forms.DataGridViewRowCollection.Clear()in ContabImporterf.MainForm.btnCarica_Click(Object sender, EventArgs e) inC:\Users\Utente\Documents\Visual Studio 2017\Projects\ContabImporterf\ContabImporterf\MainForm.cs: riga 200in System.Windows.Forms.Control.OnClick(EventArgs e)in System.Windows.Forms.Button.OnClick(EventArgs e)in System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)in System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)in System.Windows.Forms.Control.WndProc(Message& m)in System.Windows.Forms.ButtonBase.WndProc(Message& m)in System.Windows.Forms.Button.WndProc(Message& m)in System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)in System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)in System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32msg, IntPtr wparam, IntPtr lparam)in System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)in      Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNaiiveMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32reason, Int32 pvLoopData)in System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32reason, ApplicationContext context)in System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)in System.Windows.Forms.Application.Run(Form mainForm)in ContabImporterf.Program.Main() in C:\Users\Utente\Documents\Visual Studio2017\Projects\ContabImporterf\ContabImporterf\Program.cs: riga 19 )有任何想法吗?
查看完整描述

1 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

您可以使用类似:

gridNomiColonne.DataSource = (gridNomiColonne.DataSource as DataTable).Clone();

这将删除网格中的所有行,但将保留表的结构。

如果您想清除所有数据,可以使用

gridNomiColonne.DataSource= null;


查看完整回答
反对 回复 2021-05-08
  • 1 回答
  • 0 关注
  • 234 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信