2015-02-13 6 views
0

У меня здесь небольшая проблема, и я признаю, что я не очень хорош в этом, но вы, парни, можете мне помочь, правильно? поэтому здесь мой проблема. Я создал это коды:Добавление данных в datagridview

private void button1_Click(object sender, EventArgs e) 
{ 
    connect = new OleDbConnection(coo); 
    connect.Open(); 

    command.Connection = connect; 
    DataTable dt = new DataTable(); 
    OleDbDataAdapter ODA = new OleDbDataAdapter("SELECT * FROM Items where itemno = '" + textBox1.Text + "'", connect); 
    ODA.Fill(dt); 
    dataGridView1.DataSource = dt; 
} 

который, если я нажимаю мою кнопку «Enter» можно добавлять или вставлять данные в DataGridView, но если нажать кнопку «Enter» снова с другими данными, предыдущие I данных , ve только что введенный был отключен и заменил его другим, и все, что я хочу, это добавить другие данные, не заменяя и не удаляя другие данные, которые я только что ввел. Что мне делать?

ответ

0

Использование DataTable.Merge будет добавлять каждый последующий DataTable к предыдущему, который был назначен на DataGridView, до тех пор, как схема (т.е. типы столбцов) одно и то же.

Заменить это:

dataGridView1.DataSource = dt; 

с этим:

if (dataGridView1.DataSource == null) 
    dataGridView1.DataSource = dt; 
else 
    ((DataTable)dataGridView1.DataSource).Merge(dt); 
+0

wow !! удивительно! большое вам спасибо за вашу помощь! ваш так про! –

+0

@SpideyEudzAragon Добро пожаловать. :) –

0

Думаю, вам просто нужно сделать привязку данных. Попробуйте добавить dataGridView1.DataBind() в конец вашего кода.

+0

да им с помощью привязки данных, но я стараюсь этим кодам ваш и до сих пор не работает! –

Смежные вопросы