2013-11-24 3 views
0

나는 내 usercontrol에 DataGrid가 있으며 코드 뒤에 DataTable을 바인딩하고 있습니다. 이 코드를 사용하여 :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 것은 이것이다 :

내가 XAML에서 열을 정의 뒤에 코드에서 데이터를 설정할
<DataGrid AutoGenerateColumns="True" Height="154" HorizontalAlignment="Left" Margin="30,55,0,0" 
       Name="dgv_itemHead" VerticalAlignment="Top" Width="242" > 

    </DataGrid> 

. 어떻게해야합니까?

당신이 당신의 데이터 그리드에 AutoGenerateColumns="False"을 설정해야하고 다음과 같이 열을 설정할 수있는 모든의

답변

0

첫째 - 당신은 데이터 테이블에서 데이터 그리드에 표시 할 column names를 제공 할 수있는 바인딩에서

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

.

관련 문제