0

私は vb2010 を初めて使用し、以前の問題はすべて Google 検索で成功しましたが、これは牽引力がないため、正しい構文について少し助けを求めています。

Public Class Form2


    Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'TODO: This line of code loads data into the 'IRuleDataSet.Stnds' table. You can move, or remove it, as needed.
        Me.StndsTableAdapter.Fill(Me.IRuleDataSet.Stnds)


        'Populates listbox1 with data from iRuleDataSet table
        ListBox1.DataSource = IRuleDataSet.Stnds
        ListBox1.DisplayMember = "Standards"
        ListBox1.SelectedIndex = 0

    End Sub


    Private Sub StndsBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
        Me.Validate()
        Me.StndsBindingSource.EndEdit()
        Me.TableAdapterManager.UpdateAll(Me.IRuleDataSet)

    End Sub

    Private Sub ExitToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitToolStripMenuItem.Click
        End
    End Sub

    Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
        Label2.Text = ListBox1.Text & " IRule"
'~~>This is where I am stuck
'~~>    TextBox1.Text = IRuleDataSets.Stnds.IRule.ListBox1.SelectedIndex bah i can't get this ):
    End Sub
End Class

フォーム 2 では、アクセス データベースを IRuleDataSet.Stnds というラベルの付いた DataSet にロードしました。

表 = 規格

フィールド = IRule

レコード位置 = ListBox1.SelectedIndex

ユーザーが TextBox1 に表示するために ListBox1 で選択した Field: "IRule" のレコード位置に対応するテキストを持つための正しい構文または命名規則/ロジックは何でしょうか?

これは、学校の教科などのためのものではありません。これは、自分の仕事で非常に複雑な xls ファイルで現在行われている計算用の GUI をまとめるための学習演習にすぎないため、助けていただければ幸いです。手遅れになっているかどうかはわかりませんが、この一見単純なタスクにアプローチする正しい方法を見つけることができないようです.

ありがとうございました

4

1 に答える 1

0

あはは!

確かに、質問を投稿するとすぐに正しい解決策が見つかります

TextBox1.Text = IRuleDataSet.Stnds(ListBox1.SelectedIndex)(2).ToString

これが何をするかというと、インポートされたアクセス ファイル (IRuleDataSet.Stnds として) を参照するように TextBox1 テキストを設定し、次に「行」(ListBox1.SelectedIndex) を参照し、次に列番号 (2) を参照します。これが 2 であることはわかっています。なぜなら、データベースにダミー データを入力したとき、関心のあるフィールドが 2 番目の列だったからです。

これが将来のグーグルユーザーに役立つことを願っています(:

于 2013-09-22T05:37:57.647 に答える