C# ListView与数据库
我试图从.mdf数据库文件中使用ListView显示数据库内容。下面是我正在使用的代码块:C# ListView与数据库,c#,wpf,listview,C#,Wpf,Listview,我试图从.mdf数据库文件中使用ListView显示数据库内容。下面是我正在使用的代码块: connection = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=database.mdf;Integrated Security=True"); SqlDataAdapter dataAdapter; DataTable table; SqlComm
connection = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=database.mdf;Integrated Security=True");
SqlDataAdapter dataAdapter;
DataTable table;
SqlCommand command;
command = new SqlCommand("SELECT * FROM movies", connection);
dataAdapter = new SqlDataAdapter(command);
table = new DataTable();
dataAdapter.Fill(table);
moviesListView.ItemsSource = table.DefaultView;
这是行不通的。我也尝试了DataContext而不是ItemsSource,但没有帮助。另一方面,当我使用DataGrid时,它工作得很好
你能解释一下原因吗
问候,,
Vitalii.我刚试过这个,它对我很有效: XAML:
<ListView x:Name="osmanGrid" ItemsSource="{Binding}" HorizontalAlignment="Left" Height="100" Margin="243,289,0,0" VerticalAlignment="Top" Width="191">
<ListView.View>
<GridView>
<GridViewColumn Header="Time" Width="50" DisplayMemberBinding="{Binding Path=Tid}"/>
<GridViewColumn Header="Acceleration" Width="70" DisplayMemberBinding="{Binding Path=Acceleration}"/>
</GridView>
</ListView.View>
</ListView>
结果:
你不工作是什么意思?您收到异常或错误消息?只是看不到内容(ListView为空)。愚蠢的问题:但是,您是否检查了
table
是否实际包含任何行?是的,table
包含正确的列和行。检查编辑的答案正如我所说的,DataGrid工作正常。我想知道ListView。只需更改sql表名和连接字符串。还有必须绑定到的表列的名称(DisplayMemberBinding)
try
{
using (SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\Osman\Documents\osmanDB.mdf;Integrated Security=True;Connect Timeout=30"))
{
con.Open();
SqlDataAdapter adapvare = new SqlDataAdapter("SELECT * FROM osmanTable", con);
System.Data.DataSet dsFald = new System.Data.DataSet();
adapvare.Fill(dsFald, "osmanTable");
osmanGrid.DataContext = dsFald.Tables["osmanTable"].DefaultView;
}
}
catch (Exception ex)
{
MessageBox.Show("Error\n" + ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
}