2013-11-24 112 views
0

我在我的用戶控件中有一個datagrid,我用後面的代碼綁定了一個數據表。使用此代碼:將數據網格綁定到數據表動態

conn.Open() 
    cmd = New OdbcCommand("select dum,I_name from tbl_items where H=1", conn) 
    Dim da As New OdbcDataAdapter(cmd) 
    Dim dt As New DataTable("head") 
    da.Fill(dt) 
    dgv_itemHead.ItemsSource = New DataView(dt) 
    conn.Close() 

和XAML是這樣的:

<DataGrid AutoGenerateColumns="True" Height="154" HorizontalAlignment="Left" Margin="30,55,0,0" 
       Name="dgv_itemHead" VerticalAlignment="Top" Width="242" > 

    </DataGrid> 

我想在XAML來定義列和從代碼中設置它們的數據後面。 我該怎麼做?

回答

0

所有你需要設置您的數據網格AutoGenerateColumns="False",並可以設置列這樣的第一 -

<DataGrid AutoGenerateColumns="False"> 
    <DataGrid.Columns> 
     <DataGridTextColumn Binding="{Binding ColumnName1}"/> 
     <DataGridTextColumn Binding="{Binding ColumnName2}"/> 
     .... 
     <DataGridTextColumn Binding="{Binding ColumnName7}"/> 
    </DataGrid.Columns> 
</DataGrid> 

在綁定,您可以提供您想要DataGrid中從dataTable中顯示column names