2017-02-09 119 views
1

我正在處理的WPF應用程序在DataGrid中顯示SQL查詢結果。到目前爲止,我正在獲得一個空白網格。我的代碼如下:在Datagrid中顯示SQL結果WPF

<DataGrid HorizontalAlignment="Left" Width="990" Margin="0,0,0,1"> 
    <DataGrid Name="dataGrid1" AutoGenerateColumns="True" /> 
</DataGrid> 

這是網格代碼

public partial class MainWindow : Window 
{ 
    public MainWindow() 
    { 
     InitializeComponent(); 
     FillDataGrid(); 
    } 

    private void FillDataGrid() 
    { 
     string ConString = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString; 
     string CmdString = string.Empty; 
     using (SqlConnection con = new SqlConnection(ConString)) 
     { 
      CmdString = "SELECT BatchNo, FormulaId, Description, CONVERT(VARCHAR(19), SchStartDate, 101) SchStartDate, CONVERT(VARCHAR(19), SchCompletionDate, 101) SchCompletionDate, BatchStatus, CONVERT(VARCHAR(19), ActStartDate, 101) ActStartDate, CONVERT(VARCHAR(19), ActCompletionDate, 101) ActCompletionDate, ProcessCellId, Notes FROM mf1.dbo.BM_View_SL_ProdBatches WHERE BatchStatus != 'Closed' AND SchCompletionDate < convert(varchar(19), GETDATE(), 101) AND BatchStatus != 'X' ORDER BY SchStartDate"; 
      SqlCommand cmd = new SqlCommand(CmdString, con); 
      SqlDataAdapter sda = new SqlDataAdapter(cmd); 
      DataTable dt = new DataTable(); 
      sda.Fill(dt); 
      dataGrid1.ItemsSource = dt.DefaultView; 
     } 
    } 
} 
+0

除了你在DataGrid中有一個'DataGrid',你的c真的沒什麼問題頌,只要你的查詢返回數據。 – jsanalytics

+0

你能告訴我我在哪裏複製? –

+0

在你的XAML ...... – jsanalytics

回答

1

XAML應該是這樣的:

<Window x:Class="WpfApplication375.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    xmlns:local="clr-namespace:WpfApplication375" 
    mc:Ignorable="d" 
    Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded"> 
<Grid> 
    <DataGrid Name="dataGrid1" AutoGenerateColumns="True" /> 
</Grid> 

enter image description here