1

ショッピングなどのアイテムでいっぱいのアプリケーションを構築しています。ユーザーは (ログインして [カテゴリの参照] を選択した後)、リスト ボックスとボタン (戻るボタンの横) を見ることができます。リスト ボックスにはカテゴリ名があり、カテゴリごとに、そのカテゴリのアイテムのデータを保持するフォームがあります。リスト ボックスには 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/

4

2 に答える 2

0
Private Sub btnSelectCat_Click(sender As Object, e As EventArgs) Handles btnSelectCat.Click

    If lbxCatList.SelectedItem.ToString() = "Action Figures" Then
        frmCatsActionFigures.Show()
    End If

End Sub
于 2013-10-13T17:46:06.993 に答える