C# 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

我试图从.mdf数据库文件中使用ListView显示数据库内容。下面是我正在使用的代码块:

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