[C# WPF][DevExpress] Band GridControl 에 DataTable 형식으로 Binding 하기

728x90
<UserControl ...
             d:DesignHeight="450" d:DesignWidth="800" Loaded="TestDataTable">
             
            <dxg:GridControl.Bands >
                <dxg:GridControlBand Header="헤더1">

                    <dxg:GridColumn FieldName="BlockType" Header="헤더2" AllowCellMerge="True"  Binding="{Binding BlockType}" CellStyle="{StaticResource cellStyle}"/>


                    <dxg:GridColumn FieldName="BlockCompartment" Header="헤더2" Binding="{Binding BlockCompartment}"/>
                </dxg:GridControlBand>
                
                ...

 

위와 같이 헤더별로 Binding ={Binding 컬럼명}을 넣어주고 cs 파일에서 컬럼별로 add 해준다.

 

using System.Windows.Data;

namespace 네임스페이스
{

	...

	DataTable dataTable;

        //Test DataTable
        private void TestDataTable(object sender, RoutedEventArgs e)
        {

            dataTable = new DataTable();
            //컬럼 명에 지정한 이름과 맞춰준다.
            dataTable.Columns.Add("헤더1");
            dataTable.Columns.Add("헤더2");
            dataTable.Columns.Add("헤더3");
            dataTable.Columns.Add("헤더4");
			
            //들어가야하는 내용을 넣어준다.
            dataTable.Rows.Add(new String[] { "헤더1내용", " ", "헤더3내용", "헤더4내용" });
            dataTable.Rows.Add(new String[] { "헤더1내용", " ", "헤더3내용", "헤더4내용" });
            dataTable.Rows.Add(new String[] { "헤더1내용", " ", "헤더3내용", "헤더4내용" });
            dataTable.Rows.Add(new String[] { "헤더1내용", " ", "헤더3내용", "헤더4내용" });
            dataTable.Rows.Add(new String[] { "헤더1내용", "헤더2내용", "헤더3내용", "헤더4내용" });
            dataTable.Rows.Add(new String[] { "헤더1내용", "헤더2내용", "헤더3내용", "헤더4내용" });


            grid1.ItemsSource = dataTable.DefaultView;
        }
728x90