Voglio ottenere un DataTable da DataGridView dei valori Grid.Come creare un DataTable da DataGridView senza alcuna origine dati?
In altre parole DataTable stessi come DataGridView Valori
Voglio ottenere un DataTable da DataGridView dei valori Grid.Come creare un DataTable da DataGridView senza alcuna origine dati?
In altre parole DataTable stessi come DataGridView Valori
Potrebbe essere un modo migliore per farlo ma altrimenti sarebbe abbastanza banale da solo scorrere il DGV e creare il DataTable manualmente.
Qualcosa di simile potrebbe funzionare:
DataTable dt = new DataTable();
foreach(DataGridViewColumn col in dgv.Columns)
{
dt.Columns.Add(col.Name);
}
foreach(DataGridViewRow row in dgv.Rows)
{
DataRow dRow = dt.NewRow();
foreach(DataGridViewCell cell in row.Cells)
{
dRow[cell.ColumnIndex] = cell.Value;
}
dt.Rows.Add(dRow);
}
si può lanciare l'oggetto DataSource dal DataGridView a un DataTable
DataTable dt = new DataTable();
dt = (DataTable)dataGridView1.DataSource;
Va notato che questo non funzionerà se DataSource è un BindingList
è possibile utilizzare il seguente codice anche, questo codice non effetto di riempimento su il tuo DataGridView quando fai qualche aggiunta o eliminazione di righe nel datatable
DataTable dt = new DataTable();
dt = Ctype(dataGridView1.DataSource,DataTable).copy();
Non puoi semplicemente instanti mangiato un nuovo datatable e impostarlo come origine dati del gridview? – Flynn1179