2

データベースからデータを取得している WPF に ListView があります。列を選択してボタンを押すと、行が label.content として表示されます。これが私がこれまでに持っているものですが、うまくいきません(高さなどのいくつかのアイテムをATMから削除しました):

<ListView x:Name="listView" HorizontalAlignment="Left" VerticalAlignment="Top">
        <ListView.View>
            <GridView>
                <GridViewColumn DisplayMemberBinding="{Binding Path=Item1}" Header="Item1"/>
                <GridViewColumn DisplayMemberBinding="{Binding Path=Item2}" Header="Item2"/>
                <GridViewColumn DisplayMemberBinding="{Binding Path=Item3}" Header="Item3"/>
            </GridView>
        </ListView.View>

そして、コードビハインド部分で:

    DataRowView dataRow;
    int indexInt;

    indexInt = listView.SelectedIndex;
    dataRow = listView.Items.GetItemAt(indexInt) as DataRowView;

    if(dataRow!=null)
    {
         labelOne.Content = (dataRow["Item2"]);
    }

datarow!=null チェックを削除すると、次のエラーが表示されます: オブジェクト参照がオブジェクトのインスタンスに設定されていません。

誰かがこれを修正するのを手伝ってくれますか、それとも別の方法でアプローチする必要がありますか?

4

1 に答える 1