ListView选中行

来源:互联网 发布:管家婆导出数据 编辑:程序博客网 时间:2024/06/07 04:06

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;
                }
            }
        }

原创粉丝点击