Nie wiem, jaka jest składnia opróżniania datagridview. Proszę, pomóżcie mi, oto mój kod.Jak opróżnić datagridview?
if (cboProduct.SelectedIndex != -1)
load_variant();
else
//empty the datagridview
cboProduct.SelectedIndex = -1;
Nie wiem, jaka jest składnia opróżniania datagridview. Proszę, pomóżcie mi, oto mój kod.Jak opróżnić datagridview?
if (cboProduct.SelectedIndex != -1)
load_variant();
else
//empty the datagridview
cboProduct.SelectedIndex = -1;
zestaw DataSource za nieważną
dataGridView1.DataSource = null;
Albo
dataGridView1.Rows.Clear()
LUB
while (dataGridView1.Rows.Count > 0)
{
dataGridView1.Rows.RemoveAt(0);
}
składnia do opróżniania datagridview
Wystarczy przypisać null
do jego DataSource property.
yourGridView.DataSource = null;
Dziękuję. Ale czy istnieje inny sposób? – Harvey
@Harvey może możesz spróbować 'yourGridView.Rows.Clear()' następnie – V4Vendetta
@ V4Vendetta Próbowałem, ale istnieje wyjątek 'Nie można wyczyścić tej listy. ' – Harvey
Wystarczy ustawić DataGridView.DataSource
właściwość null
Pobiera lub ustawia źródło danych DataGridView jest do wyświetlania danych .
DataGridView1.DataSource = null;
Jako alternatywę (nie dokładnie to, co .DataSource = null
robi)
DataTable dt = (DataTable)DataGridView1.DataSource;
if(dt != null)
dt.Clear();
Istnieje wyjątek. – Harvey
@Harvey Jaki wyjątek? Gdzie? –
@ SonerGönül Domyślam się, że nie musi to być 'DataTable' prawdopodobnie wyjątek odlewu OP mówi o – V4Vendetta
Można ustawić jego DataSource na null:
dataGridView.DataSource = null;
Podejścia 1:
datagridview1.DataSourse=null;
Approach2:
DataView DV = (DataView)this.SqlDataSource1.Select(DataSourceSelectArguments.Empty);
DV.Table.Clear();
Metoda 3:
datagridview1.DataSource = ""
Metoda 4:
datagridview1.Dispose();//Clears gridview with all its properties
ca. oach 5:
użyciu JavaScript:
document.getElementById("datagridview1").outerHTML = "";
Nadzieję Jej pomocne.
To nie jest' Gridview', co OP zapytał ..! –
zostanie również zastosowany do datagridview – Freelancer
Spróbuj tego:
int nn = yourgridview.Rows.Count;
for (int i=nn; i>1; i--)
{
{
yourgridview.Rows.RemoveAt(i-2);
}
}
Ustawianie źródła danych na null będą również zresetować wszystkie formatowanie DataGridView
. Możesz zachować formatowanie, tworząc pusty DataTable
i ustawiając go jako źródło.
Na przykład:
// Create an empty datatable
DataTable empty = new DataTable();
empty.Columns.Add("Name", typeof(string));
empty.Columns.Add("Color", typeof(myEnum));
empty.Columns.Add("Count", typeof(int));
...
// Clear datagridview
dgv.DataSource = empty;
if (dgView.DataSource == null) return; ((DataTable)dgView.DataSource).Rows.Clear(); ((DataTable)dgView.DataSource).Columns.Clear();
użyłem tego jednego do czyszczenia datagrid widok na mojej aplikacji okiennej.
dgView.DataSource = null
nie działa dla mnie
+1 dla 'Rows.Clear()' – Habib
Wystąpił błąd, 'Nie można usunąć ten list' – Harvey
@Harvey masz spróbuj RemoveAt? – Damith