tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルDataGridViewの列にcomboboxを表示する方法
記事No8166
投稿日: 2008/09/18(Thu) 17:28
投稿者不二子
言語:VB2005
データベース:SQLServer 非接続型のデータアクセスです。
件名の件についてご教授お願いします。

DataGridViewに下記のデータをバインドしています。
SELECT ID, 所属コード, t1.名称 as 所属名称 FROM ATBL LEFT OUTER JOIN BTBL ON ATBL.所属コード = BTBL.コード ORDER BY ID

<ATBL>
ID     int
所属コード varchar(1)
<BTBL>
コード   varchar(1)
名称    varchar(10)

次に下記のコードでDataGridViewの"所属名称"をコンボボックスに設定しているのですが、データが0件だと正常にコンボボックスが
作られるのですが、データが1件でもあるとエラーになります。
エラー表示後もマウスでカーソルをコンボボックスの上に持っていくだけでエラーとなります。
エラーの内容は↓です。頭が???になってます。よろしくお願いします。

System.FormatException: DataGridViewComboBoxCell の値が有効ではありません
この既定のダイアログを置き換えるには、DataError イベントをハンドルしてください。

******************************
'DataGridViewにComboBoxを設定(DataSourceプロパティを使用した例)
******************************
Dim DataSource As New DataTable("DataSource")
DataSource.Columns.Add("Value", GetType(String))
DataSource.Columns.Add("code", GetType(Integer))
DataSource.Rows.Add("", 0)
DataSource.Rows.Add("小学校", 1)
DataSource.Rows.Add("中学校", 2)
DataSource.Rows.Add("高校", 3)
Dim column As New DataGridViewComboBoxColumn()
column.DataPropertyName = "所属名称"
column.DataSource = DataSource
column.ValueMember = "code"
column.DisplayMember = "Value"
dgrview.Columns.Insert(dgrview.Columns("所属名称").Index, column)
dgrview.Columns.Remove("所属名称")
column.Name = "所属名称"

[ツリー表示へ]
タイトルRe: DataGridViewの列にcomboboxを表示する方法
記事No8172
投稿日: 2008/09/19(Fri) 07:01
投稿者花ちゃん
DataGridViewでのカーソルをセッ.. - 不二子 08/09/03-13:48 No.8067 の件は
どうなったのでしょうか?

レスがついているのに長い間そのままになっているようですが、そのような対応を
されますと、次に質問されても答えてもらませんよ。

下記等は参考になりませんか? 又、同サイト内にサンプルが色々ありますので見比べて
見て下さい。
http://dobon.net/vb/dotnet/datagridview/comboboxdropdownstyle.html

DataGridView の記事は、MSDN にも数多く掲載されていますので、ご自分で検索して
調べるようにして下さい、少なくても下調べくらいはしてから質問されると的確な
レスがすばやく付きます。

ここのサイト内外の検索を使って DataGridView combobox をキーに 検索した結果です。

 ヒット件数   検索対象サイト名
    10,700 件     msdn.microsoft.com/
       343 件     DOBON.NET
       100 件     わんくま同盟
        73 件     @IT - アットマーク・アイティ
        62 件     VBレスキュー(花ちゃん)
        14 件     Programing Library
         5 件     pin's Laboratory
         4 件     Visual Basic 中学校
         3 件     Visual Basic Station
         3 件     HIRO's.NET

[ツリー表示へ]
タイトルRe^2: DataGridViewの列にcomboboxを表示する方法
記事No8186
投稿日: 2008/09/19(Fri) 14:39
投稿者不二子
一応これでもいろんなサイトを調べては見てたんですが…
なかなかMSDNに書かれている意味とか理解できなくて・・・
事実ヘルプのヘルプが必要な感じです。
とりあえず今回の質問については出来ました。
型指定が間違っていました。
どうもありがとうございました。

[ツリー表示へ]