Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ListView获取第二列值_C#_Wpf_Listview - Fatal编程技术网

C# ListView获取第二列值

C# ListView获取第二列值,c#,wpf,listview,C#,Wpf,Listview,我正在尝试检索列表视图的第二列值: void PrintText(object sender, SelectionChangedEventArgs args) { object item = listBox1.SelectedItem; if (item == null) { txtSelectedItem.Text = "No item currently selected."; } else { txtSelectedItem.Text = item.ToS

我正在尝试检索
列表视图的第二列值

void PrintText(object sender, SelectionChangedEventArgs args)
{
    object item = listBox1.SelectedItem;

    if (item == null) {
    txtSelectedItem.Text = "No item currently selected.";
} else {
    txtSelectedItem.Text = item.ToString();
}
以上两列将作为一个字符串返回,但是我只需要第二列

这是我的XAML:

  <ListView x:Name="lvSurname" ItemsSource="{Binding User}"        
      SelectionChanged="lvSurname_SelectionChanged">
    <ListView.View>
      <GridView>
         GridViewColumn Header="Surname" DisplayMemberBinding="{Binding Path=Surname}" />
         GridViewColumn Header="ClientID" DisplayMemberBinding="{Binding Path=ClientID}" />
      </GridView>
  </ListView.View>
</ListView>
我怎么做?这就是你需要的吗

txtSelectedItem.Text = ((User)listBox1.SelectedItem).ClientID;

txt.SelectedItem.Text=(项目作为用户)。ClientId?这将产生错误:发生“System.NullReferenceException”类型的异常。。。。。对象引用未设置为对象的实例。错误:无法将类型为“f_uuAnonymousType0”2[System.String.System.String]的对象强制转换为类型为“User”。@Davomate您需要告诉ListView中填充内容的真相。显示您是如何填充它的。显示代码。它是从Access数据库加载的。。削减代码。。虽然(reader.Read()){lvlasname.Items.Add(new{lasname=reader[“PSurname”].ToString(),ClientID=reader[“PClientID”].ToString());}很抱歉,它的代码格式不正确:它基本上是作为一个读卡器循环从OleDbRatareader加载的:然后它添加了每个项:lvlasname.Items.Add(new{lasname=reader[“PSurname”].ToString,ClientID=reader[“PClientID”].ToString());新用户{姓氏=whatever}…如果计划使用注释性类型,为什么要定义类用户。
txtSelectedItem.Text = ((User)listBox1.SelectedItem).ClientID;