0

基本的に、クエリ結果を使用可能な形式に移動しようとすると、「systems.collections.whatever」などの出力が表示されます。

代わりに、実際の数を返したいです。これが私が望む値を選択する方法です

 listBox2.DisplayMemberPath = "MonthlyHourLimit";
            listBox2.ItemsSource = e.Result;
            if (this.listBox2.Items.Count > 0)
                this.listBox2.SelectedIndex = 0;
            limit = listBox2.SelectedItem.ToString();

「156」を取得する必要がありますが、代わりに「Timesheet_System.userDataService.UserData」を取得します。

4

1 に答える 1

1

ListBox.SelectedItemはタイプobjectであり、ToString()任意のオブジェクトのはタイプ名です。

listBox2.SelectedItem実際の文字列値を取得するには、最初にデータ型にキャストする必要があります。

私はあなたがあなたに与えている名前に基づいたSelectedItemタイプであると仮定しているので、次のようなものを使用してください:UserData.ToString()

((UserData)listBox2.SelectedItem).ToString();

またはあなたlimitが等しくしたい場合DisplayMemberPath

((UserData)listBox2.SelectedItem).MonthlyHourLimit;
于 2013-02-01T19:35:35.270 に答える