728x90
반응형
728x170
▶ Employee.cs
namespace TestProject
{
/// <summary>
/// 직원
/// </summary>
public class Employee
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Property
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 이름 - FirstName
/// <summary>
/// 이름
/// </summary>
public string FirstName { get; set; }
#endregion
#region 성 - LastName
/// <summary>
/// 성
/// </summary>
public string LastName { get; set; }
#endregion
#region 직업 - Occupation
/// <summary>
/// 직업
/// </summary>
public string Occupation { get; set; }
#endregion
}
}
728x90
▶ EmployeeCollection.cs
using System.Collections.ObjectModel;
namespace TestProject
{
/// <summary>
/// 직원 컬렉션
/// </summary>
public class EmployeeCollection : ObservableCollection<Employee>
{
}
}
300x250
▶ MainWindow.xaml
<Window
x:Class="TestProject.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:scm="clr-namespace:System.ComponentModel;assembly=WindowsBase"
xmlns:xcdg="http://schemas.xceed.com/wpf/xaml/datagrid"
xmlns:local="clr-namespace:TestProject"
Width="600"
Height="450"
Title="추가 행 초기화 하기">
<Window.Resources>
<local:EmployeeCollection x:Key="EmployeeObservableCollectionKey">
<local:Employee FirstName="Jenny" LastName="Beland" Occupation="Writer" />
<local:Employee FirstName="Francois" LastName="Carignan" Occupation="Developer" />
<local:Employee FirstName="Pascal" LastName="Bourque" Occupation="Developer" />
<local:Employee FirstName="Michel" LastName="Fortin" Occupation="Developer" />
<local:Employee FirstName="Marc" LastName="Laroche" Occupation="Developer" />
<local:Employee FirstName="Pierre-Luc" LastName="Ledoux" Occupation="Developer" />
<local:Employee FirstName="Mathieu" LastName="Drimonakos" Occupation="TechnicalSupport" />
<local:Employee FirstName="Catherine" LastName="Sauzede" Occupation="Infograph" />
</local:EmployeeCollection>
<xcdg:DataGridCollectionViewSource x:Key="DataGridCollectionViewSourceKey"
ItemType="{x:Type local:Employee}"
Source="{StaticResource EmployeeObservableCollectionKey}">
</Window.Resources>
<Grid>
<xcdg:DataGridControl x:Name="dataGridControl"
ItemsSource="{Binding Source={StaticResource DataGridCollectionViewSourceKey}}"
InitializingInsertionRow="dataGridControl_InitializingInsertionRow">
<xcdg:DataGridControl.View>
<xcdg:TableView>
<xcdg:TableView.FixedHeaders>
<DataTemplate>
<xcdg:InsertionRow />
</DataTemplate>
</xcdg:TableView.FixedHeaders>
</xcdg:TableView>
</xcdg:DataGridControl.View>
</xcdg:DataGridControl>
</Grid>
</Window>
▶ MainWindow.xaml.cs
using System.Windows;
using Xceed.Wpf.DataGrid;
namespace TestProject
{
/// <summary>
/// 메인 윈도우
/// </summary>
public partial class MainWindow : Window
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - MainWindow()
/// <summary>
/// 생성자
/// </summary>
public MainWindow()
{
InitializeComponent();
}
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Private
//////////////////////////////////////////////////////////////////////////////// Event
#region 데이터 그리드 컨트롤 추가 행 초기화시 처리하기 - dataGridControl_InitializingInsertionRow(sender, e)
/// <summary>
/// 데이터 그리드 컨트롤 추가 행 초기화시 처리하기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
private void dataGridControl_InitializingInsertionRow(object sender, InitializingInsertionRowEventArgs e)
{
e.InsertionRow.Cells["FirstName" ].Content = "길동";
e.InsertionRow.Cells["LastName" ].Content = "홍";
e.InsertionRow.Cells["Occupation"].Content = "개발자";
}
#endregion
}
}
728x90
반응형
그리드형(광고전용)
'XCeed > WPF' 카테고리의 다른 글
[XCEED/WPF] DataGridControl 엘리먼트 : 단순 셀 에디터 제공하기 (0) | 2015.09.07 |
---|---|
[XCEED/WPF] DataGridControl 엘리먼트 : 라우팅 편집 이벤트 처리하기 (0) | 2015.09.06 |
[XCEED/WPF] DataGridControl 엘리먼트 : 현재 셀인 경우 편집 모드 들어가기 (0) | 2015.09.06 |
[XCEED/WPF] DataGridControl 엘리먼트 : 언바운드 데이터 제공하기 (0) | 2015.09.06 |
[XCEED/WPF] DataGridControl 엘리먼트 : 컬럼 설정하기 (0) | 2015.09.06 |
[XCEED/WPF] DataGridControl 엘리먼트 : 추가 행 초기화 하기 (0) | 2015.09.06 |
[XCEED/WPF] DataGridControl 엘리먼트 : 추가 프로세스 수동 처리하기 (0) | 2015.09.05 |
[XCEED/WPF] DataGridControl 엘리먼트 : 선택 항목 삭제하기 (0) | 2015.09.05 |
[XCEED/WPF] DataGridControl 엘리먼트 : 그룹핑, 정렬 사용하기 (0) | 2015.09.05 |
[XCEED/WPF] DataGridControl 엘리먼트 : 현재 항목에서 값 구하기 (0) | 2015.09.05 |
[XCEED/WPF] DataGridControl 엘리먼트 : 배열 바인딩 하기 (0) | 2015.09.05 |
댓글을 달아 주세요