Archive for the ‘Combo box’ Category

How to add object to a combobox

To add the object as an item to a combobox is pretty easy, it is the same as you are adding a string/numeric value.

Example:

  1. Public class X
  2. Public Name as String
  3. Public Value as String
  4.  
  5. Public Sub New(StrName As String, StrValue As String)
  6. Name = StrName
  7. Value = StrValue
  8. End Sub
  9. End Class
  10.  
  11. To fill the combobox with the created object, let's say you have a combo box called cboX
  12. dim Obj as X
  13. For i as Integer = 0 to 10
  14.            cboX.Items.Add(New X("Name " & i.ToString(), "Value " & i.ToString())
  15. Next

Then you need to set the DisplayMember property of the Combo box so that the Text displayed in the
combobox is not “namespace.X”.

  1. cboX.DisplayMember = "Name"

,

No Comments


How to Adjust DropdownWidth of the ComboBox

use this script to adjust the size of the combobox

private void AdjustWidthComboBox_DropDown(object sender, System.EventArgs e)
{
ComboBox senderComboBox = (ComboBox)sender;
int width = senderComboBox.DropDownWidth;
Graphics g = senderComboBox.CreateGraphics();
Font font = senderComboBox.Font;
int vertScrollBarWidth =
(senderComboBox.Items.Count>senderComboBox.MaxDropDownItems)
?SystemInformation.VerticalScrollBarWidth:0;

int newWidth;
foreach (string s in ((ComboBox)sender).Items)
{
newWidth = (int) g.MeasureString(s, font).Width
+ vertScrollBarWidth;
if (width < newWidth )
{
width = newWidth;
}
}
senderComboBox.DropDownWidth = width;
}

Go to Source

, , , ,

No Comments


Add Custom Object to Combo box

Use Items.add (object) and make sure your object class is overriding the ToString()

,

No Comments



SetPageWidth