1

これは、ドロップダウン リストにデータを入力するためのコードです。

For i = 1 To Convert.ToInt32(count1)
            etc.CommandText = "select Classification from schemaItemDetails.AssetCategory where ASC_ID = " & i & ""
            Dim dra1 As SqlDataReader = etc.ExecuteReader
            While (dra1.Read())
                ddonecategory.Items.Add(dra1.GetString(0))
            End While
            dra1.Close()
        Next

ドロップダウンリストのテキストを設定するにはどうすればよいですか? このコードを使用してドロップダウン リストのテキストを設定すると、次のようになります。

ddonecategory.Text = "Toolings".Text

この種のエラーが発生しています:

'ddonecategory' has a SelectedValue which is invalid because it does not exist in the list of items.
4

1 に答える 1

0

vbでの書き方がわかりませんが、C#だとこうなるはずです

   ddonecategory.SelectedIndex = 
               ddonecategory.Items.IndexOf(ddonecategory.Items.FindByText("Your value"));

キーはItems.FindByTextメソッド
です。これの利点は、アイテムが見つからない場合、-1 に設定されることです。
そのため、ドロップダウン リストに一致するものが見つからなくても、エラーは発生しません。

編集 -1

ここに良い説明が
あります ドロップダウンリストに値が含まれているかどうかを確認する最良の方法は?

編集 2

ここにVBコードがあります

 Dim searchString As String = "Toolings".Text
 If ddonecategory.Items.FindByText(searchString) IsNot Nothing Then
     Label1.Text = "Item Found: " & searchString
 Else
     Label1.Text = "Item not Found: " & searchString
 End If
于 2013-02-06T04:24:25.567 に答える