【发布时间】:2014-02-04 19:00:33
【问题描述】:
我正在尝试从列表视图框中获取数据但没有成功。
<ListView Name="lst_CallData" Width="950" Height="500" Grid.Row="1" Grid.ColumnSpan="2" ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.HorizontalScrollBarVisibility="Hidden">
<ListView.View>
<GridView>
<GridViewColumn Header="Name" DisplayMemberBinding="{Binding Col0}" Width="150" />
<GridViewColumn Header="Num" DisplayMemberBinding="{Binding Col1}" Width="200" />
<GridViewColumn Header="ID" DisplayMemberBinding="{Binding Col2}" Width="200" />
</GridView>
</ListView.View>
</ListView>
我正在尝试从 Col2 中获取数据,但我尝试过的所有途径都只给了我列表中所有数据的字符串。我尝试使用:
DataRow selectedRow = lst_CallData.SelectedItem as DataRow;
但当前上下文中不存在数据行。
【问题讨论】:
-
使用DataBinding。
-
我在程序的其余部分使用 dataBinding,但我不确定如何在此列表视图中使用它。
-
<ListView ItemSource="{Binding SomeCollection}" SelectedItem="{Binding SomeItem}"/>- 就是这样。 -
您是否愿意写一个简短的答案,@HighCore,请^-^。此标签需要更多回答的问题...
-
如果您使用 DataTable 对象作为 ItemsSource,那么它应该返回 DataRowView。您可以从 DataRowView 的 Row 属性中获取 DataRow。
标签: c# wpf listview selecteditem