none
DataGridViewComboBoxColumnのアイテムについて RRS feed

  • 質問

  • DataGridView上にDataGridViewComboBoxColumnでコンボボックスを作成した際に
    Colmun1という名前で宣言したとして

    Colmun1.Items.Add("AAA")
    Colmun1.Items.Add("BBB")
    とすると全ての行のコンボボックスで
    "AAA"
    "BBB"
    というアイテムリストができてしまいます。

    そうではなく
    1行目のコンボボックスでは
    "AAA"
    "BBB"

    2行目のコンボボックスでは
    "CCC"
    "DDD"
    というように

    行毎に違うアイテムリストを作るにはどのようなプロパティを設定したらいいでしょうか
    2006年5月16日 17:39

すべての返信

  • DataGridViewComboBoxColumn の列にあるセルは、自動的に DataGridViewComboBoxCell 型になります。これの DataSource プロパティや Items プロパティを設定してやればセル独自のリストを持てます。

    2006年5月16日 18:33
  • DataGridViewのCellBeginEditイベントでDataGridViewComboBoxCellのDataSource
    を設定すれば、実現できますね。
    CellBeginEditイベントのタイミングで実装すれば、同一行の、ある列の値に対応
    したリストを表示する事も可能になります。
    2006年5月16日 22:36
  • お二人ともありがとうございます
    今回はDataGridViewComboBoxCell型の変数にItemを代入するようにしました。
    キャストみたいな物ですね
    2006年5月17日 14:42