728x90
반응형
728x170
▶ 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:sys="clr-namespace:System;assembly=mscorlib"
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"
Width="800"
Height="600"
Title="GridControl 클래스 : 내장형 에디터 모양 변경하기"
FontFamily="나눔고딕코딩"
FontSize="16">
<Grid>
<dxg:GridControl Name="gridControl"
Loaded="gridControl_Loaded">
<dxg:GridControl.Columns>
<dxg:GridColumn FieldName="Name" />
<dxg:GridColumn FieldName="CardColor"
Header="Access Card Color">
<dxg:GridColumn.EditTemplate>
<ControlTemplate>
<dxe:ComboBoxEdit
ApplyItemTemplateToSelectedItem="True"
IsTextEditable="False"
EditValue="{Binding Path=EditValue, RelativeSource={RelativeSource TemplatedParent}}"
SelectedItem="{Binding Path=EditValue, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}">
<dxe:ComboBoxEdit.ItemTemplate>
<DataTemplate>
<Border Background="Transparent">
<StackPanel Orientation="Horizontal">
<Rectangle
Margin="6 0 6 0"
Width="10"
Height="10"
RadiusX="2"
RadiusY="2"
Fill="{Binding}" />
<TextBlock Text="{Binding}" />
</StackPanel>
</Border>
</DataTemplate>
</dxe:ComboBoxEdit.ItemTemplate>
<dxe:ComboBoxEdit.EditNonEditableTemplate>
<ControlTemplate>
<Rectangle
Margin="3"
Fill="{Binding Path=SelectedItem}" />
</ControlTemplate>
</dxe:ComboBoxEdit.EditNonEditableTemplate>
<dxe:ComboBoxEdit.Items>
<sys:String>Red</sys:String>
<sys:String>Green</sys:String>
<sys:String>Blue</sys:String>
</dxe:ComboBoxEdit.Items>
</dxe:ComboBoxEdit>
</ControlTemplate>
</dxg:GridColumn.EditTemplate>
</dxg:GridColumn>
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView />
</dxg:GridControl.View>
</dxg:GridControl>
</Grid>
</Window>
728x90
▶ MainWindow.xaml.cs
using System.Collections.Generic;
using System.Windows;
namespace TestProject
{
/// <summary>
/// 메인 윈도우
/// </summary>
public partial class MainWindow : Window
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - MainWindow()
/// <summary>
/// 생성자
/// </summary>
public MainWindow()
{
InitializeComponent();
}
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Private
#region 그리드 컨트롤 로드시 처리하기 - gridControl_Loaded(sender, e)
/// <summary>
/// 그리드 컨트롤 로드시 처리하기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
private void gridControl_Loaded(object sender, RoutedEventArgs e)
{
List<Employee> list = new List<Employee>();
list.Add(new Employee { Name = "Steven" , CardColor = "Red" });
list.Add(new Employee { Name = "Mary" , CardColor = "Green" });
list.Add(new Employee { Name = "John" , CardColor = "Blue" });
list.Add(new Employee { Name = "Claudia", CardColor = "Red" });
this.gridControl.ItemsSource = list;
}
#endregion
}
}
728x90
반응형
그리드형(광고전용)
'DevExpress > WPF' 카테고리의 다른 글
[DEVEXPRESS/WPF] SearchControl 클래스 : ListBoxEdit 객체 데이터 필터링 하기 (0) | 2018.03.08 |
---|---|
[DEVEXPRESS/WPF] ImageEdit 클래스 : 메뉴 변경하기 (0) | 2018.03.08 |
[DEVEXPRESS/WPF] ControlTemplate 클래스 : 에디터 경계선 모양 변경하기 (0) | 2018.03.08 |
[DEVEXPRESS/WPF] ItemsPanelTemplate 클래스 : 에디터 항목 패널 모양 변경하기 (0) | 2018.03.08 |
[DEVEXPRESS/WPF] ComboBoxEdit 클래스 : 스타일 설정하기 (0) | 2018.03.08 |
[DEVEXPRESS/WPF] TextEdit 클래스 : 모양 커스터마이징 하기 (0) | 2018.03.08 |
[DEVEXPRESS/WPF] 에디터 데이터 바인딩 하기 (0) | 2018.03.08 |
[DEVEXPRESS/WPF] ListBoxEdit, CheckedListBoxEdit, RadioListBoxEdit 클래스 사용하기 (0) | 2018.03.08 |
[DEVEXPRESS/WPF] ProgressBarEdit, MarqueeProgressBarEdit 클래스 사용하기 (0) | 2018.03.08 |
[DEVEXPRESS/WPF] ButtonEdit 클래스 : CUSTOM GLYPH 사용하기 (0) | 2018.03.08 |
댓글을 달아 주세요