-2

C# を使用して Windows フォームでカスタム リスト ビューを作成する際に問題に直面しています。リストビューでは、1 つのセルをテキスト ボックスとして、3 つのセルをドロップ ダウン ボックスまたはコンボ ボックスとして、もう 1 つのセルをイメージ ボタンとして使用します。実際、グリッドビューを作成してセルをコンボボックスとして使用しようとしましたが、データベースから特定のコンボボックスにデータをバインドできません。false を作成して列を自動生成するなどのコーディングからセルを作成しようとしましたが、それでもグリッド ビューでデータをコンボボックスにバインドできませんでした。

私のコード:

private void Form1_Load(object sender, EventArgs e)
{
    SqlConnection db = new    
         SqlConnection(ConfigurationManager.ConnectionStrings["ram"].ConnectionString);
    db.Open();
    // String query = @"Select ItemCode from Item";
    SqlCommand command = new SqlCommand("Select ItemCode from Item", db);
    SqlDataAdapter adapter = new SqlDataAdapter(command);
    DataTable dt = new DataTable();
    adapter.Fill(dt);
    DataGridViewComboBoxColumn cmb = new DataGridViewComboBoxColumn();
    //cmb.HeaderText = "";
    cmb.Name = "ItemCode";
    //cmb.MaxDropDownItems = 4;
    cmb.Items.Add("");
    //cmb.Items.Add("False");
    dataGridView1.Columns.Add(cmb);
 }

どうすればこれを達成できますか?

4

1 に答える 1

0

追加しようとしている DataGridViewComboBoxColumn には項目がありません。コンボボックス項目に表示される値をバインドしてみてください。

于 2014-11-27T10:15:51.053 に答える