C#/C# WPF 실무
[C# WPF][DevExpress] Band GridControl 에 DataTable 형식으로 Binding 하기
냠냠쿠
2023. 8. 16. 11:20
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