2

私のウィンドウフォームでは、(テキストボックス内の)ユーザー名で指定されたテーブルを(実行時に)作成し、このテーブルをのデータソースとして使用する必要がありますDataGridView。最後に、入力されたテーブルをデータベースに挿入する必要があります。私はこの問題を2つの方法で解決しようとしました。

  1. DataTableを作成し、その列などを指定しましたが、を使用してもDataTableをデータベースに挿入できませんでしたSqlDataAdapter.Update()-おそらく誤用しDataAdapterました。私はC#1週間働いていますが、 DataSets、TableAdaptersなどの概念を完全には理解していません。そこで、SQLコマンドを使用することにしました。

  2. ExecuteNonQuery()データベースにテーブルを作成した後、魔法のSqlDataAdapterを使用する必要があることを認識し、あきらめました。

構成ウィザードの使用に追加しDataGridViewた場合と同じように、のコンテンツを管理したいと思います。DataTableDataSet

DataGridViewスキップして、テキストボックスのリストを作成し、このリストをボタンで展開し、確認ボタンの後にすべてのフィールドをテーブルに挿入する機能を実行できることは知っていますが、上司は期待していDataGridViewます。

会社のコンピューターにソースコードのコピーしか残していないので、ここにコードを貼り付けることはできません。必要に応じて、明日ここにコードを貼り付けます。

4

1 に答える 1

0

RowValidatingまたはのいずれかCellValidatingの方法を使用してみてくださいDataGridView

  private void dataGridViewEnterTab1_RowValidating(object sender, DataGridViewCellCancelEventArgs e)
    {
        if (dataGridViewEnterTab1.IsCurrentRowDirty) // Trigger when the row is dirty or has changed
        {
            string userName = dataGridViewEnterTab1["UserNameCol", e.RowIndex].EditedFormattedValue.ToString();

            //...Your SqlDataAdapter or codes
        }
    }

このアイデアが役立つことを願っています。:)

于 2012-10-05T18:05:26.497 に答える