2016-08-17 5 views
0

xamDatagrid에 열을 추가하고 datatalbe를 바인딩하는 방법을 알지 못합니다. 누구든지 나를 도울 수 있습니까?xamdatagrid에 데이터 바인딩 바인딩

 DataTable dt = new DataTable(); 
     dt.Columns.Add("Kieu", typeof(int)); 
     dt.Columns[0].DefaultValue = 1; 
     dt.Columns.Add("Ngay", typeof(DateTime)); 
     dt.Columns[1].DefaultValue = DateTime.Today; 
     dt.Rows.Add(); 

답변

0

이 작업을 수행 할 수 있습니다

XAML :

<Window x:Class="WPFXamDataGrid.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-mpatibility/2006" 
     xmlns:igDP="http://infragistics.com/DataPresenter" 
     xmlns:local="clr-namespace:WPFXamDataGrid" 
     mc:Ignorable="d" 
     Title="MainWindow" Height="350" Width="525"> 
    <Grid> 
     <igDP:XamDataGrid x:Name="xamDataGrid" Loaded="XamDataGrid_Loaded"> 
      <igDP:XamDataGrid.FieldLayouts> 
       <igDP:FieldLayout> 
        <igDP:Field Name="Kieu"/> 
        <igDP:Field Name="Ngay"/> 
       </igDP:FieldLayout> 
      </igDP:XamDataGrid.FieldLayouts> 
     </igDP:XamDataGrid> 
    </Grid> 
</Window> 

코드 뒤에 :

using System; 
using System.Windows; 
using System.Data; 

namespace WPFXamDataGrid 
{ 
    /// <summary> 
    /// Interaction logic for MainWindow.xaml 
    /// </summary> 
    public partial class MainWindow : Window 
    { 
     public MainWindow() 
     { 
      InitializeComponent(); 
     } 

     private void XamDataGrid_Loaded(object sender, RoutedEventArgs e) 
     { 
      DataTable dt = new DataTable(); 

      dt.Columns.Add("Kieu", typeof(int)); 
      dt.Columns.Add("Ngay", typeof(DateTime)); 

      dt.Rows.Add(1, DateTime.Now); 

      xamDataGrid.DataSource = dt.DefaultView; 
     } 
    } 
}