728x90
728x170
using System.Windows.Forms;
using Infragistics.Win.UltraWinEditors;
using Infragistics.Win.UltraWinGrid;
private UltraGrid ultraGrid;
private UltraTextEditor ultraTextEditor;
...
#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].HeaderVisible = true;
e.Layout.Bands[1].HeaderVisible = true;
}
#endregion
#region UltraGrid 행 초기화 하기 - ultraGrid_InitializeRow(sender, e)
/// <summary>
/// UltraGrid 행 초기화 하기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
private void ultraGrid_InitializeRow(object sender, InitializeRowEventArgs e)
{
if(e.Row.Band.Index == 0)
{
e.Row.ExpandAll();
}
}
#endregion
#region UltraGrid 마우스 UP 처리하기 - ultraGrid_MouseUp(sender, e)
/// <summary>
/// UltraGrid 마우스 UP 처리하기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
private void ultraGrid_MouseUp(object sender, MouseEventArgs e)
{
UIElement uiElement = this.ultraGrid.DisplayLayout.UIElement.ElementFromPoint(e.Location);
if(uiElement == null)
{
return;
}
UltraGridBand ultraGridBand = null;
UltraGridRow ultraGridRow = uiElement.GetContext(typeof(UltraGridRow)) as UltraGridRow;
if(ultraGridRow != null)
{
ultraGridBand = this.ultraGrid.DisplayLayout.Bands[ultraGridRow.Band.Index];
}
if(ultraGridBand == null)
{
UltraGridColumn ultraGridColumn = uiElement.GetContext(typeof(UltraGridColumn)) as UltraGridColumn;
if(ultraGridColumn != null)
{
ultraGridBand = this.ultraGrid.DisplayLayout.Bands[ultraGridColumn.Band.Index];
}
}
if(ultraGridBand != null)
{
this.ultraTextEditor.Text = "Band(" + ultraGridBand.Index.ToString() + ")";
}
else
{
this.ultraTextEditor.Text = "* no band associcated with this location";
}
}
#endregion
728x90
그리드형(광고전용)
'Infragistics > WinForm' 카테고리의 다른 글
[INFRAGISTICS/WINFORM] UltraGrid 클래스 : 셀 더블 클릭시 처리하기 (0) | 2015.04.26 |
---|---|
[INFRAGISTICS/WINFORM] UltraGrid 클래스 : 행 더블 클릭시 처리하기 (0) | 2015.04.26 |
[INFRAGISTICS/WINFORM] UltraGrid 클래스 : 헤더 체크 박스 체크 상태 변경 후 처리하기 (0) | 2015.04.26 |
[INFRAGISTICS/WINFORM] UltraGrid 클래스 : 컬럼 헤더에 체크 박스 표시하기 (0) | 2015.04.26 |
[INFRAGISTICS/WINFORM] UltraGrid 클래스 : 사용자 영역 분리 이용 불가 설정하기 (0) | 2015.04.26 |
[INFRAGISTICS/WINFORM] UltraGrid 클래스 : 사용자가 클릭한 셀 구하기 (0) | 2015.04.26 |
[INFRAGISTICS/WINFORM] UltraGrid 클래스 : 사용자가 클릭한 컬럼 구하기 (0) | 2015.04.26 |
[INFRAGISTICS/WINFORM] UltraGrid 클래스 : 사용자가 클릭한 행 구하기 (0) | 2015.04.26 |
[INFRAGISTICS/WINFORM] UltraGrid 클래스 : 컬럼 이동 지시자 커스터마이징 하기 (0) | 2015.04.26 |
[INFRAGISTICS/WINFORM] UltraGrid 클래스 : 셀 탭 순서 설정하기 (0) | 2015.04.26 |