xaml代码:
<ListView Canvas.Left="8" ItemsSource="{Binding}" Background="#FF29598F" Canvas.Top="39" Height="215" Name="lvNew" Width="191" BorderBrush="#FF29598F" Foreground="Black" SelectionChanged="lvNew_SelectionChanged" >
<ListView.View>
<GridView>
<GridViewColumn Header="编号" DisplayMemberBinding="{Binding Path=Id}"></GridViewColumn>
<GridViewColumn Header="标题" Width="80" DisplayMemberBinding="{Binding Path=Title}"></GridViewColumn>
<GridViewColumn Header="内容" Width="80" DisplayMemberBinding="{Binding Path=Content}"></GridViewColumn>
<GridViewColumn Header="发布时间" Width="80" DisplayMemberBinding="{Binding Path=PostTime}"></GridViewColumn>
</GridView>
</ListView.View>
</ListView>
后台代码:
private void lvNew_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
DataRowView drv = this.lvNew.SelectedItem as DataRowView; //得到当前选中的行
string fx = drv.Row[0].ToString(); //加载第一列的值
foreach (DataRow dr in GetDataTable().Rows)
{
if (dr[0].ToString() == fx.Trim())
{
this.txtNewData.Text = "标题:" + dr[1].ToString() + "/r/n内容:" + dr[2];
break;
}
}
}