WPF用ListView绑定数据库,我不知道怎么操作啊!代码怎么操作啊

img


这个是XML代码用ListView

<ListView x:Name="lvShow" HorizontalAlignment="Left" Height="416" Margin="58,133,0,0" VerticalAlignment="Top" Width="628" d:ItemsSource="{d:SampleData ItemCount=5}">
            <ListView.View>
                <GridView>
                    <GridViewColumn Header="学号" DisplayMemberBinding="{Binding StudentNo}" Width="100"/>
                    <GridViewColumn Header="姓名" Width="166">
                        <GridViewColumn.CellTemplate>
                            <DataTemplate>
                                <TextBlock Text="{Binding StudentName}" TextAlignment="Left"/>
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                    <GridViewColumn Header="性别" Width="155">
                        <GridViewColumn.CellTemplate>
                            <DataTemplate>
                                <TextBlock Text="{Binding Gender}"/>
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                    <GridViewColumn Header="年龄" Width="206">
                        <GridViewColumn.CellTemplate>
                            <DataTemplate>
                                <TextBlock Text="{Binding Sex}"/>
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                </GridView>
            </ListView.View>
        </ListView>


WPF用C#代码ListView

//查询方法
        public void SearchInfo()
        {
            //清除所有数据
            if (this.lvShow.Items.Count>0)
            { 
                //清除所有的项,即清除所有的行
                this.lvShow.Items.Clear();
            }
            string sql = @"Select s.StudentNo,s.StudentName,s.Gender,g.GradeName
                              from Student s Inner join Grade g on s.GradeId = g.GradeId";
            if (txtName.Text != "")
            {
                sql += "    and s.StudentName like '%" + txtName.Text + "%'";
            }
            SqlDataReader reader = DBHelper.DoReader(sql);
            while (reader.Read())
            {
                ListViewItem item = new ListViewItem(reader["StudentNo"].ToString());
                //添加子项
                item.SubItems.Add(reader["StudentName"].ToString());
                item.SubItems.Add(reader["Gender"].ToString());
                item.SubItems.Add(reader["GradeName"].ToString());
                //将项添加到ListView控件
                lvShow.Items.Add(item);
            }
            reader.Close();
        }

操作ListViewItem 就可以了。在选中事件中做处理。

同问啊,网上好多帖子都不靠谱,没啥用

先去学学基础吧