첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
본 블로그는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 블로그 콘텐츠 향상을 위해 쓰여집니다.

728x90
반응형

using System;
using System.Collections.Generic;
using System.Drawing;

using Infragistics.Win;
using Infragistics.Win.UltraWinGrid;

private UltraGrid ultraGrid;

...

#region 폼 로드시 처리하기 - Form_Load(sender, e)

/// <summary>
/// 폼 로드시 처리하기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
private void Form_Load(object sender, EventArgs e)
{
    this.ultraGrid.DataSource = new TestDataProvider();
}

#endregion

#region UltraGrid 레이아웃 초기화 하기 - ultraGrid_InitializeLayout(sender, e)

/// <summary>
/// UltraGrid 레이아웃 초기화 하기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
private void ultraGrid_InitializeLayout(object sender, InitializeLayoutEventArgs e)
{
    e.Layout.Bands[0].Columns[0].AutoCompleteMode      = Infragistics.Win.AutoCompleteMode.Suggest;
    e.Layout.Bands[0].Columns[0].AutoSuggestFilterMode = AutoSuggestFilterMode.Contains;

    ValueList valueList = e.Layout.ValueLists.Add("valueList");

    valueList.ValueListItems.Add(1, "One"  );
    valueList.ValueListItems.Add(2, "Two"  );
    valueList.ValueListItems.Add(3, "Three");

    valueList.AutoSuggestHighlightAppearance.ForeColor         = Color.Blue;
    valueList.AutoSuggestHighlightSelectedAppearance.BackColor = Color.Yellow;

    e.Layout.Bands[0].Columns["Label"].ValueList = valueList;
}

#endregion

/// <summary>
/// 테스트 데이터 제공자
/// </summary>
public class TestDataProvider : List<TestData>
{
    //////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
    ////////////////////////////////////////////////////////////////////////////////////////// Public

    #region 생성자 - TestDataProvider()

    /// <summary>
    /// 생성자
    /// </summary>
    public TestDataProvider()
    {
        Add(new TestData { Label = "One"  , Value = 1 });
        Add(new TestData { Label = "Two"  , Value = 2 });
        Add(new TestData { Label = "Three", Value = 3 });
    }

    #endregion
}

/// <summary>
/// 테스트 데이터
/// </summary>
public class TestData
{
    //////////////////////////////////////////////////////////////////////////////////////////////////// Property
    ////////////////////////////////////////////////////////////////////////////////////////// Public

    #region 라벨 - Label

    /// <summary>
    /// 라벨
    /// </summary>
    public string Label { get; set; }

    #endregion

    #region 값 - Value

    /// <summary>
    /// 값
    /// </summary>
    public int Value { get; set; }

    #endregion
}
728x90
반응형
그리드형(광고전용)
Posted by 사용자 icodebroker

댓글을 달아 주세요