Set width for ComboBox - office-ui-fabric

I have a ComboBox as follows:
How can I set the width of both 1 and 2 the same?

ComboBox has a property called useComboBoxAsMenuWidth when you set it will make sure it matches the menu width.
Here is a codepen https://codepen.io/mohamedhmansour/pen/ZqdEMY

Related

How to change the width of an item in a listview?

I have a winforms application with a listview that shows 6 items. The problem is that each item's width is too long so the user has to scroll to the right to see all of each item.
How can I shorten the width of each rectangle for each item to match the width of the data inside the item/rectangle???
Thank you
Use this code:
ListviewName.View = View.Details
ListviewName.Columns.Clear()
ListviewName.Columns.Add("Columnn1", CInt(ListviewName.Width / divide))
add all your column.
divide value is depends on how many column in your Listview, but that's if you want all of your column size is equal.

How to Make combobox first item style as selected so that typing will overwrite that item

What i wanted is after binding combobox, the first item ( first item will be always header like 'Select Item') need to be in selected style, means the blue back color and typing will overwrite that item (autocomplete starts then).
dropdownstyle is dropdown so that user can type inside combobox.
Wanted like this
When the combobox gets focus the text will be selected automatically.
If you want the combobox to get focus right after the binding you can use
ComboBox1.DataSource = oDataSource
ComboBox1.Focus()
There are two methods :
comboBox1.Focus();
or
comboBox1.select(0, comboBox1.text.Length);

Items should be arrange into three columns in CheckedListBox or listview or listbox

I have used CheckedListBox control in vb.net application.
I have several items as follow, item 1, item 2, item 3........item 100.
Now, i want all these items to arrange into three columns and then appear verticle scrollbar.
But, in CheckedListBox, it appears as horizontally. i want it to appear horizontally for just three columns and then vertical scroll should enable.
Can you please suggest if possible in CheckedListBox control or any other control and if possible then how i would have to set its property to achieve this.
I don't think you can do that in a CheckedListBox....
You could create a FlowLayoutPanel, with a fixed width and add AutoScroll = True.
Then add a number of CheckBox controls to it.
You could have problems regarding column alignment and margins. If that's the case, you can set the checkbox Autosize = False and make them a little larger (in order to contain the text)
Or you can reduce the Height of the checkboxes to reduce spaces (is this what you want?)
eg. Height = 15
Use repeat direction =horizontal and repeat column =3 for checkbox list

WinForms TableLayoutPanel ComboBox not resizing properly

I'm trying to use a TableLayoutPanel to align a few controls on a form next to their labels like so:
Label1 [combobox ]
LongerLabel [longer combobox]
But when I run the project and grab the right hand side of the form and shrink the form, the combobox doesn't resize, it gets cut off... Now, I were to not use the TableLayoutPanel, but just anchor a combobox to a form's edges, it will resize properly. What am I doing wrong with the TableLayoutPanel?
I found the answer here:
http://www.tech-archive.net/Archive/DotNet/microsoft.public.dotnet.framework.windowsforms.controls/2006-12/msg00209.html
So I set the first column with the label to autosize (I have the label fill docked in the cell and the text alignment set to middle left). Then dock fill the combobox in the second column. Then, set the second column's size type to 100%, NOT autosize. I don't know why it works, but it does.

changing the position of textbox using code

In my form I have an AXVS Flex Grid and a Textbox. Firstly the textbox will not be visible.
When the focus is on a particular column of the flexgrid, the textbox will be visible and the Flex Grid will be disabled. The position of the text box will be at the bottom of the particular row at the first time.
But when another row is inserted, then I need to change the position of the textbox to the bottom of the new row and so on.
How can I do that? Thanks in advance.
Position of a control can be retrieved and set using the Top & Left properties of the control.
So you can get the Top,Left property of the inserted row and set the Top,Left property of TextBox accrodingly.
e.g.
TextBox1.Top = InsertedRow.Top +=10
TextBox1.Left = InsertedRow.Left
This will bring the textbox below inserted row.