簡體   English   中英

DatagridView:無法刪除行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM