AD
Administrator
Syncfusion Team
August 26, 2005 11:25 AM UTC
Hi Michael,
It works fine for me.
Here is a sample. Ensure MaxDropDownItems is not set in your code when you change the value in the designer.
Regards,
Stanley
MC
Michael Cruanes
August 29, 2005 07:23 AM UTC
Hi Stanley,
Try to hide the last columns and you will see the problem.
The following reproduces the issue:
private void Form1_Load(object sender, System.EventArgs e)
{
DataTable dt = new DataTable("table");
for(int i = 0; i < 8; i++)
dt.Columns.Add(new DataColumn(string.Format("Col{0}", i+1)));
dt.Rows.Add(new object[]{"1st Row", DateTime.Now.AddDays(1),735});
dt.Rows.Add(new object[]{"2nd Row", DateTime.Now.AddDays(2),835});
dt.Rows.Add(new object[]{"3rd Row", DateTime.Now.AddDays(3),335});
dt.Rows.Add(new object[]{"4th Row", DateTime.Now.AddDays(4),436});
dt.Rows.Add(new object[]{"5th Row", DateTime.Now.AddDays(5),035});
dt.Rows.Add(new object[]{"6th Row", DateTime.Now.AddDays(5),930});
dt.Rows.Add(new object[]{"7th Row", DateTime.Now.AddDays(6),543});
dt.Rows.Add(new object[]{"8th Row", DateTime.Now.AddDays(6),145});
dt.Rows.Add(new object[]{"9th Row", DateTime.Now.AddDays(7),636});
dt.Rows.Add(new object[]{"10th Row", DateTime.Now.AddDays(7),990});
// dt.Rows.Add(new object[]{"11th Row", DateTime.Now.AddDays(9),636});
// dt.Rows.Add(new object[]{"12th Row", DateTime.Now.AddDays(10),990});
this.multiColumnComboBox1.DataSource = dt;
DisplayMember = "Col2";
this.multiColumnComboBox1.DisplayMember = DisplayMember;
this.multiColumnComboBox1.MaxDropDownItems = 10;
this.multiColumnComboBox1.ListBox.Grid.PrepareViewStyleInfo += new Syncfusion.Windows.Forms.Grid.GridPrepareViewStyleInfoEventHandler(Grid_PrepareViewStyleInfo);
multiColumnComboBox1.ListBox.Grid.Cols.Hidden[6] = true;
multiColumnComboBox1.ListBox.Grid.Cols.Hidden[7] = true;
multiColumnComboBox1.ListBox.Grid.Cols.Hidden[8] = true;
}
Best Regards,
Michael
AD
Administrator
Syncfusion Team
August 29, 2005 08:03 AM UTC
This problem does not occur in 3.3.
In 3.2.1, I was able to avoid it by setting the colwidth=0 instead of setting the Hidden property.
// multiColumnComboBox1.ListBox.Grid.Cols.Hidden[6] = true;
// multiColumnComboBox1.ListBox.Grid.Cols.Hidden[7] = true;
// multiColumnComboBox1.ListBox.Grid.Cols.Hidden[8] = true;
multiColumnComboBox1.ListBox.Grid.ColWidths[6] = 0;
multiColumnComboBox1.ListBox.Grid.ColWidths[7] = 0;
multiColumnComboBox1.ListBox.Grid.ColWidths[8] = 0;