using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Text; using System.Windows.Forms; using Infragistics.Win.UltraWinGrid; using Infragistics.Win.UltraWinEditors; using Infragistics.Win; namespace POC.Dialogs.Common.Utility { public partial class TestComboEditor : UltraComboEditor { private UltraGrid _grid = new UltraGrid(); private int _iLineItemId = 0; private DropDownEditorButton _button = new DropDownEditorButton("TEST"); [BrowsableAttribute(true)] public int LineItemId { get { return _iLineItemId; } set { _iLineItemId = value; } } public TestComboEditor() { InitializeComponent(); //add control to collection so it will get disposed this.Controls.Add(_grid); _grid.InitializeLayout += new InitializeLayoutEventHandler(_grid_InitializeLayout); //add buttons //if (!this.DesignMode) //{ this.ButtonsRight.Add(_button); _button.Width = 20; _button.Appearance.TextHAlign = HAlign.Center; _button.Appearance.TextVAlign = VAlign.Middle; _button.Text = "C"; _button.Control = _grid; _button.BeforeDropDown += new BeforeEditorButtonDropDownEventHandler(_button_BeforeDropDown); _button.RightAlignDropDown = DefaultableBoolean.True; //} } private void _button_BeforeDropDown(object sender, BeforeEditorButtonDropDownEventArgs e) { //init grid DataTable dt = new DataTable(); dt.Columns.Add("Code", typeof(int)); dt.Columns.Add("Description", typeof(string)); dt.Rows.Add(new object[2] { 1, "One" }); dt.Rows.Add(new object[2] { 2, "Two" }); dt.Rows.Add(new object[2] { 3, "Three" }); dt.Rows.Add(new object[2] { 4, "Four" }); dt.Rows.Add(new object[2] { 5, "Five" }); dt.Rows.Add(new object[2] { 6, "Six" }); _grid.DataSource = null; _grid.DataSource = dt; _grid.Text = "Line Item Id: " + _iLineItemId.ToString(); } private void _grid_InitializeLayout(object sender, InitializeLayoutEventArgs e) { e.Layout.AutoFitStyle = AutoFitStyle.ExtendLastColumn; } } }