1

我能够打开数据网格连接,现在在打开后的数据网格中我想通过文本框更新特定值。但是我应该如何使用网格进行更新。

下面是代码

    private void button3_Click(object sender, EventArgs e)
    {
        SQLiteConnection connection4 = new SQLiteConnection(@"Data Source = C:\foo.sqlite;Version =3");
        connection4.Open();
        string sql2 = "Update Table set language1= '" + textBoxUpdate1.Text + "' where language1 = '" + textBox_Search.Text + "'";
        SQLiteDataAdapter connect4 = new SQLiteDataAdapter(sql2, connection4);
        DataSet ds4 = new DataSet();
        connect4.Fill(ds4);
        dataGridView.DataSource = ds4.Tables[0];
    }

数据网格视图

从图像中我想说我想更新语言 2,所以我将在第二个文本框中输入我将在更新语句中设置的位置,但“位置”我想选择用户在数据网格中突出显示的位置,下面是数据网格选择所在的更新表,在那个地方我想要选择数据网格

喜欢

    string sql2 = "Update Table set language1= '" + textBoxUpdate1.Text + "' where language1 = '" + DATAGrid Selection + "'"; 

这可能吗?

4

2 回答 2

1

DataGridView您可以检查的公开属性以提取所选内容。您可以在此MSDN 链接中找到更多信息

于 2012-11-20T16:58:08.040 回答
0

运行以下代码以编辑网格中的特定内容。只需在网格上编辑并按更新按钮。形成以下代码,您可以通过对其进行编辑来编辑特定行,然后按更新按钮

  private void button3_Click(object sender, EventArgs e)
    {
        DataTable dt = dataGridView.DataSource as DataTable;
        for (int i = 0; i < dt.Rows.Count; i++)
        {
            if (dt.Rows[i].RowState == DataRowState.Modified)
            {
                MessageBox.Show(dt.Rows[i][3].ToString());
            }
        }
于 2012-11-21T13:35:37.657 回答