private void Form1_Load(object sender, EventArgs e)
{
InitGridTop();
}
private void InitGridTop()
{
ugGridTop.DataBind();
DataTable dt = new DataTable();
dt.Columns.Add("CalculatedColumn");
dt.Columns.Add("CalculatedColumn1");
DataRow dr1 = dt.NewRow();
dr1[0] = "AAAA";
dr1[1] = "A";
DataRow dr2 = dt.NewRow();
dr2[0] = "BBBB";
dr2[1] = "B";
DataRow dr3 = dt.NewRow();
dr3[0] = "CCCC";
dr3[1] = "C";
DataRow dr4 = dt.NewRow();
dr4[0] = "DDDD";
dr4[1] = "D";
dt.Rows.Add(dr1);
dt.Rows.Add(dr2);
dt.Rows.Add(dr3);
dt.Rows.Add(dr4);
try
{
this.ugGridTop.DisplayLayout.Bands[0].Columns.Add("CalculatedColumn", "Calculated Value").CellActivation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
this.ugGridTop.DisplayLayout.Bands[0].Columns.Add("CalculatedColumn1", "Calculated Value1").CellActivation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
this.ugGridTop.DisplayLayout.Bands[0].Columns.Add("CalculatedColumn2", "Calculated Value2").CellActivation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
this.ugGridTop.DisplayLayout.Bands[0].Columns.Add("CalculatedColumn3", "Calculated Value3").CellActivation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
this.ugGridTop.DisplayLayout.Bands[0].Columns[1].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
ugGridTop.DataSource = dt;
Infragistics.Win.ValueList objValue = new Infragistics.Win.ValueList();
objValue.ValueListItems.Add("A", "AA");
objValue.ValueListItems.Add("B", "BB");
objValue.ValueListItems.Add("C", "CC");
objValue.ValueListItems.Add("D", "DD");
this.ugGridTop.DisplayLayout.Bands[0].Columns[1].ValueList = objValue;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
///
/// DropDownList 선택
///
///
///
private void ugGridTop_CellListSelect(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
{
if (null != e.Cell.Column.ValueList)
{
int itemIdex = e.Cell.Column.ValueList.SelectedItemIndex;
string SelectedText = string.Format("Value : {0} Text : {1} ", e.Cell.Column.ValueList.GetValue(itemIdex), e.Cell.Column.ValueList.GetText(itemIdex));
MessageBox.Show(SelectedText);
}
}