728x90
728x170
▶ ColorType.cs
using System;
namespace TestProject
{
[Flags]
public enum ColorType
{
/// <summary>
/// 해당 무
/// </summary>
None = 0x00,
/// <summary>
/// 검정색
/// </summary>
Black = 0x01,
/// <summary>
/// 흰색
/// </summary>
White = 0x02,
/// <summary>
/// 파란색
/// </summary>
Blue = 0x04,
/// <summary>
/// 노란색
/// </summary>
Yellow = 0x08,
/// <summary>
/// 녹색
/// </summary>
Green = Blue | Yellow
}
}
728x90
▶ MainForm.cs
using System;
using DevExpress.XtraEditors;
using DevExpress.XtraEditors.Repository;
namespace TestProject
{
/// <summary>
/// 메인 폼
/// </summary>
public partial class MainForm : XtraForm
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - MainForm()
/// <summary>
/// 생성자
/// </summary>
public MainForm()
{
InitializeComponent();
this.checkedComboBoxEdit.Properties.SetFlags(typeof(ColorType));
RemoveCombinedFlag(checkedComboBoxEdit.Properties);
this.checkedComboBoxEdit.SetEditValue(ColorType.Black | ColorType.Green);
}
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Private
#region 결합 플래그 제거하기 - RemoveCombinedFlag(repositoryItemCheckedComboBoxEdit)
/// <summary>
/// 결합 플래그 제거하기
/// </summary>
/// <param name="repositoryItemCheckedComboBoxEdit">저장소 항목 체크 콤보 박스 에디터</param>
private void RemoveCombinedFlag(RepositoryItemCheckedComboBoxEdit repositoryItemCheckedComboBoxEdit)
{
for(int i = repositoryItemCheckedComboBoxEdit.Items.Count - 1; i > 0; i--)
{
Enum value1 = repositoryItemCheckedComboBoxEdit.Items[i].Value as Enum;
for(int j = i - 1; j >= 0; j--)
{
Enum value2 = repositoryItemCheckedComboBoxEdit.Items[j].Value as Enum;
if(value1.HasFlag(value2))
{
repositoryItemCheckedComboBoxEdit.Items.RemoveAt(i);
break;
}
}
}
}
#endregion
}
}
728x90
그리드형(광고전용)
'DevExpress > WinForm' 카테고리의 다른 글
[DEVEXPRESS/WINFORM] TabForm 클래스 : 웹 브라우저 만들기 (0) | 2020.02.27 |
---|---|
[DEVEXPRESS/WINFORM] BarManager 클래스 : MDI 병합하기 (0) | 2020.02.26 |
[DEVEXPRESS/WINFORM] BarManager 클래스 : 바 항목 링크 추가하기 (0) | 2020.02.25 |
[DEVEXPRESS/WINFORM] BarManager 클래스 : 바 항목 추가하기 (0) | 2020.02.25 |
[DEVEXPRESS/WINFORM] BarManager 클래스 : 바 관리자 생성하기 (0) | 2020.02.25 |
[DEVEXPRESS/WINFORM] ListBoxControl 클래스 : MeasureItem 이벤트를 사용해 특정 항목 높이 설정하기 (0) | 2020.02.24 |
[DEVEXPRESS/WINFORM] SpinEdit 클래스 : Validating 이벤트를 사용해 입력 값 제한하기 (0) | 2020.02.24 |
[DEVEXPRESS/WINFORM] DateEdit 클래스 : CloseUp 이벤트를 사용해 사용자 입력 제한하기 (0) | 2020.02.24 |
[DEVEXPRESS/WINFORM] GridView 클래스 : MouseWheel 이벤트를 사용해 마우스 휠 사용 방지하기 (0) | 2020.02.23 |
[DEVEXPRESS/WINFORM] CheckedListBoxControl 클래스 : ItemChecking 이벤트를 사용해 항목 체크 제어하기 (0) | 2020.02.23 |