ショッピングなどのアイテムでいっぱいのアプリケーションを構築しています。ユーザーは (ログインして [カテゴリの参照] を選択した後)、リスト ボックスとボタン (戻るボタンの横) を見ることができます。リスト ボックスにはカテゴリ名があり、カテゴリごとに、そのカテゴリのアイテムのデータを保持するフォームがあります。リスト ボックスには SQL Server へのデータ バインディングがあり、その選択されたインデックスはテーブル "tblNamesOfCats" です。その下のボタンには「カテゴリを選択」と書かれています。ユーザーはカテゴリを選択し、ボタンをクリックしてそのカテゴリのフォームを表示することになっています。ただし、次のコードを試しました-
Private Sub btnSelectCat_Click(sender As Object, e As EventArgs) Handles btnSelectCat.Click
If lbxCatList.SelectedItem = ("Action Figures") Then
frmCatsActionFigures.Show()
End If
End Sub
注-btnSelectCat はボタン、lbxCatList はリストボックス、frmCatsActionFigures はアクション フィギュア カテゴリのフォームです。
ただし、これをデバッグしようとすると、最終的にこのエラーが発生します-
Overload resolution failed because no Public '=' can be called with these arguments:
'Public Shared Operator =(a As String, b As String) As Boolean':
Argument matching parameter 'a' cannot convert from 'DataRowView' to 'String'.
どのコードを使用すればよいですか? どうすればこれを修正できますか?
UPDATE(1)- 前述のように、リストボックスは SQL Server テーブルによって作成されます。このテーブルには、「カテゴリ名」と呼ばれる 1 つの列だけがあり、行は各カテゴリの名前でいっぱいです。エラーのスクリーンショットをいくつか示します(画像を投稿するほどの評判がないため、リンクをたどる必要があるようです)-
https://sites.google.com/a/devincave.com/temporaryimagesite/