2017-07-16 19 views
0

データベースからのデータの列をリストビューを通してWPFで表示しようとしています。リストビューにデータベースからのデータが表示されない

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> 

。 これは私のデータベースがどのように見えるかです:あなたはdataTable.DefaultViewにごListView.ItemsSourceプロパティを設定する必要が

This is what my database looks like

答えて

1

。例:

OpenExisting.ItemsSource = dt.DefaultView

関連する問題