Board index » Visual Studio » Cannot clear all rows in datagridview

Cannot clear all rows in datagridview

Visual Studio357
I tried almost everything

.Rows.clear()

.rowcount = 0

and the rows in a datagridview still not cleared



I populated the Datagridview manually using Row.Add



Any help is greatly appreciated



Bill


-
 

Re:Cannot clear all rows in datagridview



"Bill Nguyen" <billn_nospam_please@jaco.com>wrote in message

Quote
I tried almost everything

.Rows.clear()

.rowcount = 0

and the rows in a datagridview still not cleared



I populated the Datagridview manually using Row.Add



Any help is greatly appreciated



Bill



How do you know that the clear() method is not working?





-

Re:Cannot clear all rows in datagridview

The code below works in a simple form with a DataGridView and Button

dropped on it.



Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.Load

Me.DataGridView1.ColumnCount = 3

Me.DataGridView1.AllowUserToAddRows = False



Me.DataGridView1.Rows.Add(New String() {"abc", "efg", "hij"})

Me.DataGridView1.Rows.Add(New String() {"111", "efg", "hij"})

Me.DataGridView1.Rows.Add(New String() {"222", "efg", "hij"})



End Sub



Private Sub Button1_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles Button1.Click

'either works

Me.DataGridView1.RowCount = 0

'Me.DataGridView1.Rows.Clear()

End Sub

==========================

Clay Burch

Syncfusion, Inc.



-

Re:Cannot clear all rows in datagridview

Me.DataGridView1.RowCount = 0

Me.DataGridView1.Rows.Clear()



It didn't work on mine.

Is it a problem with version/SP update?

I'm usign VS 2005. Info as below



Thanks

Bill





Microsoft Visual Studio 2005

Version 8.0.50727.42 (RTM.050727-4200)

Microsoft .NET Framework

Version 2.0.50727



Installed Edition: Professional



Microsoft Visual Basic 2005 77626-009-0000007-41468

Microsoft Visual Basic 2005



Microsoft Visual C# 2005 77626-009-0000007-41468

Microsoft Visual C# 2005



Microsoft Visual C++ 2005 77626-009-0000007-41468

Microsoft Visual C++ 2005



Microsoft Visual J# 2005 77626-009-0000007-41468

Microsoft Visual J# 2005



Microsoft Visual Web Developer 2005 77626-009-0000007-41468

Microsoft Visual Web Developer 2005



Crystal Reports AAC60-G0CSA4B-V7000AY

Crystal Reports for Visual Studio 2005





Security Update for Microsoft Visual Studio 2005 Professional Edition - ENU

(KB925674)

This Security Update is for Microsoft Visual Studio 2005 Professional

Edition - ENU. \n

If you later install a more recent service pack, this Security Update will

be uninstalled automatically. \n

For more information, visit support.microsoft.com/kb/925674">support.microsoft.com/kb/925674



SQL Server Analysis Services

Microsoft SQL Server Analysis Services Designer

Version 9.00.3042.00



SQL Server Integration Services

Microsoft SQL Server Integration Services Designer

Version 9.00.2047.00



SQL Server Reporting Services

Microsoft SQL Server Reporting Services Designers

Version 9.00.2047.00



"ClayB" <clayb@syncfusion.com>wrote in message

Quote
The code below works in a simple form with a DataGridView and Button

dropped on it.



Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.Load

Me.DataGridView1.ColumnCount = 3

Me.DataGridView1.AllowUserToAddRows = False



Me.DataGridView1.Rows.Add(New String() {"abc", "efg", "hij"})

Me.DataGridView1.Rows.Add(New String() {"111", "efg", "hij"})

Me.DataGridView1.Rows.Add(New String() {"222", "efg", "hij"})



End Sub



Private Sub Button1_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles Button1.Click

'either works

Me.DataGridView1.RowCount = 0

'Me.DataGridView1.Rows.Clear()

End Sub

==========================

Clay Burch

Syncfusion, Inc.







-

Re:Cannot clear all rows in datagridview



"Bill Nguyen" <billn_nospam_please@jaco.com>wrote in message

Quote
Me.DataGridView1.RowCount = 0

Me.DataGridView1.Rows.Clear()



It didn't work on mine.

Is it a problem with version/SP update?

I'm usign VS 2005. Info as below



Thanks

Bill



<snip>



I'll try again. How, exactly, do you know that Clear() is not working?

Have you added code to your application to check the remaining contents of

the DataTable within your DataGridView during the same run, or are you

checking your DataSource while in design mode?





-

Re:Cannot clear all rows in datagridview

I'm not going that far.

The Datagridview was still showing data. I want it to be cleared in my view.

If it cleared but I can still see all the rows and columns on the screen, I

would say that it's not working!



Thanks



Bill



"pvdg42" <pvdg42@newsgroups.nospam>wrote in message

Quote


"Bill Nguyen" <billn_nospam_please@jaco.com>wrote in message

news:%23Go$jtXbHHA.4140@TK2MSFTNGP06.phx.gbl...

>Me.DataGridView1.RowCount = 0

>Me.DataGridView1.Rows.Clear()

>

>It didn't work on mine.

>Is it a problem with version/SP update?

>I'm usign VS 2005. Info as below

>

>Thanks

>Bill

>

<snip>



I'll try again. How, exactly, do you know that Clear() is not working?

Have you added code to your application to check the remaining contents of

the DataTable within your DataGridView during the same run, or are you

checking your DataSource while in design mode?









-

Re:Cannot clear all rows in datagridview



"Bill Nguyen" <billn_nospam_please@jaco.com>wrote in message

Quote
I'm not going that far.

The Datagridview was still showing data. I want it to be cleared in my

view. If it cleared but I can still see all the rows and columns on the

screen, I would say that it's not working!



Thanks



Bill



I would agree :)



Here's an article written on the subject that may be useful:



<quote>



I guess it depends on how you're populating the DataGridView. If it's bound

to a data source then I would remove the binding; otherwise, if the rows

were added manually then I would just clear the rows collection.



if (this.dataGridView1.DataSource != null)

{

this.dataGridView1.DataSource = null;





}





else

{

this.dataGridView1.Rows.Clear();





}





Does that work in your situation?



--

Tim Wilson

.NET Compact Framework MVP





</quote>



I realize the code is C#, but the translation should pose no problems. Works

for me.





-