这个是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();
}