2017-07-16 114 views
0

我試圖通過列表視圖顯示WPF數據庫中的一列數據。這裏是我的代碼:ListView不顯示數據庫中的數據

private void OpenExistingBtn_Click(object sender, RoutedEventArgs e) 
{ 
    OpenOrNew.Visibility = System.Windows.Visibility.Collapsed; 
    OpenExisting.Visibility = System.Windows.Visibility.Visible; 
    con.Open(); 
    SqlCommand cmd = con.CreateCommand(); 
    cmd.CommandType = CommandType.Text; 
    cmd.CommandText = "select docName from [table]"; 
    cmd.ExecuteNonQuery(); 
    SqlDataAdapter da = new SqlDataAdapter(cmd); 
    DataTable dt = new DataTable(); 
    da.Fill(dt); 
    dataTable.DataContext = dt.DefaultView; 
    con.Close(); 
} 

我的XAML:

<Grid x:Name="OpenExisting" Visibility="Collapsed"> 
    <Grid Background="Black" Opacity="0.5"> 
     <Border MinWidth="250" Background="{x:Null}" BorderThickness="0" CornerRadius="4" HorizontalAlignment="Center" VerticalAlignment="Center"> 
      <ListView x:Name="dataTable"> 
       <ListView.View> 
        <GridView> 
         <GridViewColumn Header="Select a file" DisplayMemberBinding="{Binding Path=docName}"></GridViewColumn> 
        </GridView> 
       </ListView.View> 
      </ListView> 
     </Border> 
    </Grid> 
</Grid> 

肯定是有我的數據庫中的數據,並運行代碼時沒有錯誤。 這是我的數據庫看起來像:

This is what my database looks like

回答

1

你有你的ListView.ItemsSource屬性設置爲dataTable.DefaultView。例如:

OpenExisting.ItemsSource = dt.DefaultView