[英]DatagridView : Cannot delete rows
我想清除數據網格視圖而不刪除列設置。 一列是DataGridViewComboBoxColumn
。
我使用以下代碼:
gridNomiColonne.Rows.Clear();
gridNomiColonne.Columns.Clear();
我收到以下錯誤:
"Cannot delete data" (
System.ArgumentException
HResult=0x80070057
Messaggio=Impossibile cancellare questo elenco.
Origine=System.Data
Analisi 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) in
C:\Users\Utente\Documents\Visual Studio 2017\Projects\ContabImporterf
\ContabImporterf\MainForm.cs: riga 200
in 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, Int32
msg, IntPtr wparam, IntPtr lparam)
in System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
in
Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNai
iveMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32
reason, Int32 pvLoopData)
in System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32
reason, 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 Studio
2017\Projects\ContabImporterf\ContabImporterf\Program.cs: riga 19 )
有任何想法嗎?
您可以使用類似:
gridNomiColonne.DataSource = (gridNomiColonne.DataSource as DataTable).Clone();
這將刪除網格中的所有行,但將保留表的結構。
如果您想清除所有數據,可以使用
gridNomiColonne.DataSource= null;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.