0

を使用して入力する ToolStripComboBox がありますDataTable

DataTable dt = Program.DB.GetView("myview");
cbInfo.ComboBox.DataSource = dt;
cbInfo.ComboBox.DisplayMember = "name";

同じ方法でもう少し、次の項目を読みたいcbInfo:

someinfo = (int)cbInfo.ComboBox.Items[0];

しかし、この情報は利用できないようです (anArgumentOutOfRangeExceptionがスローされます)。利用可能になったらすぐに情報を読むにはどうすればよいですか?

4

2 に答える 2

0

データをコンボ ボックスにロードした後、選択したインデックス値をコンボ ボックスに設定してから、cbinfo.comboboc.selectedItem を選択してみてください。

構文は少し異なりますが、コンボ ボックスが選択されたときに機能し、コンボ ボックスの各項目からデータを読み取る必要があります。

于 2013-10-10T13:39:01.243 に答える
0

アイテムに依存するのは得策ではないかもしれません。

より良いアプローチは、ソースからデータを取得することです。たとえば、次のようになります。

someinfo = (int)((DataTable)cbInfo.ComboBox.DataSource).Rows[0][0];
于 2013-10-10T13:58:48.363 に答える