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を更新したいので、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 に答える