private void comboBox2_DrawItem(object sender, DrawItemEventArgs e) { ComboxBoxEx cbox = (ComboxBoxEx)sender; DataRowView item = (DataRowView)cbox.Items[e.Index]; string txt = item["address"].ToString(); e.DrawBackground(); e.Graphics.DrawString(txt, cbox.Font, System.Drawing.Brushes.Black, new RectangleF(e.Bounds.X + 2, e.Bounds.Y + 2, e.Bounds.Width, e.Bounds.Height)); e.Graphics.DrawLine(new Pen(Color.LightGray), e.Bounds.X, e.Bounds.Top + e.Bounds.Height - 1, e.Bounds.Width, e.Bounds.Top + e.Bounds.Height - 1); e.DrawFocusRectangle(); }
private void comboBox2_SelectedIndexChanged(object sender, EventArgs e) { ComboxBoxEx cbox = (ComboxBoxEx)sender; if (cbox.SelectedItem == null) { return; } DataRowView item = (DataRowView)cbox.SelectedItem; //label1.Text = item["id"].ToString(); }
private void comboBox2_MeasureItem(object sender, MeasureItemEventArgs e) { ComboxBoxEx cbox = (ComboxBoxEx)sender; DataRowView item = (DataRowView)cbox.Items[e.Index]; string txt = item["address"].ToString(); int height = Convert.ToInt32(e.Graphics.MeasureString(txt, cbox.Font).Height); e.ItemHeight = height + 4; e.ItemWidth = cbox.DropDownWidth; cbox.ItemHeights.Add(e.ItemHeight); }