Я хочу очистить строки в datagridView, но каждый код не работает, я искал, это ошибка?? мой код ниже
private DataSet modelDS = null;
modelDS = db.getModelList();
/*
class db{
private DataSet ds = null;
public db(){
ds = new DataSet();
setModelList();
}
private void setModelList(){
//after DB Query
oda.Fill(ds);
}
public DataSet getModelList(){
retrun ds;
}
}
*/
dataGridView18.DataSource = modelDS.Tables[0];
//row list delete or add by user in only dataGridView
//users can not save them and they click only reload button
private void button1_Click (object sender , EventArgs e){
//reload button envent
//after clearing DataGridView ,dataSource reloaded
datagridView18.DataSource = null (not working)
datagridView18.Rows.clear() (not working)
DataTable dt = (DataTable)datagridview18.DataSource
dt.Clear() or dt.Rows.Clear() (not working)
foreach(DataGridViewRow row in datagrdiview18.Rows)
datagridView18.Rows.Remove(row) (not working)
dataGridView18.DataSource = modelDS.Tables[0];
}
после перезагрузки содержимое в dataGridView не показывает содержимое modelDS.Tables, оно показывает отредактированное пользователем содержимое!!
я думаю, что datagridview должно быть показано содержимое таблицы данных, потому что источник данных должен быть установлен нулевым и перезагрузить таблицу данных. но это не показывает содержимое datatable
в чем причина?? и как исправить?? спасибо
Это:
datagridView18.DataSource = null
конечно полностью очищает DataGridView. После этого, что вы хотите сделать? Установить тот же источник данных, что и раньше? Тот, который был изменен? Вы хотите повторно запросить данные, чтобы отменить любой ввод пользователя? Является ли ввод пользователя каким-либо образом значимым?Можете ли вы написать небольшой код, воспроизводящий проблему? Непонятно, что вы пытаетесь сделать и в чем проблема. Я предполагаю, что где-то вы либо отправляете в базу данных, либо снова захватываете таблицу из-за этой строки, которую я больше нигде не вижу?
modelDS = db.getModelList();
Этот код просто тестирует управление datagridview. в любом случае, даже если пользователь изменил список datagridview, если источник данных перезагружается, разве не должны отображаться исходные списки? datagridView отображает измененный пользователем список. даже если очистить и установить нулевой источник данных до перезагрузки источника данных