Error “Rows cannot be programatically added to datagridview's row collection when the control is data-bound”

后端 未结 2 727
伪装坚强ぢ
伪装坚强ぢ 2020-12-22 08:26

I have a DataGridView and few TextBox and combo box controls. when i enter data in textbox controls and click on add button the values are added to

2条回答
  •  庸人自扰
    2020-12-22 09:23

    Add row in your Datasource and then set the datasource to updated datatable. Like:

    private void BtnAdd_Click(object sender, EventArgs e)
    {
        if (textBox1.Text == "" | textBox3.Text == "" | textBox4.Text == ""  comboBox1.SelectedIndex == 0 | textBox5.Text == "" | textBox6.Text == "" | textBox7.Text == "" | textBox8.Text == "" | textBox9.Text == "" | textBox10.Text == "" | textBox11.Text == "" | textBox12.Text == "")
        {
            MessageBox.Show("Values Should not Be empty!");
            textBox3.Focus();
        }
        else
        {      
            DataTable dt = dataGridView1.DataSource as DataTable;  
            dt.Rows.Add(textBox1.Text, textBox2.Text, textBox3.Text, textBox4.Text, richTextBox1.Text, comboBox1.Text, textBox5.Text, comboBox2.Text, textBox6.Text, textBox7.Text, textBox8.Text, textBox9.Text, textBox10.Text, textBox11.Text, textBox12.Text);
            dataGridView1.DataSource = dt;
        }
    }
    

提交回复
热议问题