how can i display two columns in a list box?
相关问题
- Sorting 3 numbers without branching [closed]
- Graphics.DrawImage() - Throws out of memory except
- Carriage Return (ASCII chr 13) is missing from tex
- Why am I getting UnauthorizedAccessException on th
- 求获取指定qq 资料的方法
As Nick Craver has already commented, the ListView probably isn't the right control for multi-column information.
Instead of hacking your list to appear as if it has two columns, it might be a better idea to use a DataGridView. It'll be easier to setup, format, and your data will be held in a much more flexible way.
DataGridViews also support assigning Lists of objects as datasources, if that makes things easier.
use list view it is perfect alternative for multi column list box
If I understood correctly, you want a data column to display horizontal. This can be acheived by using a
DataList
and haveRepeatDirection
set to "Hozizontal" with the specified repeat columns. Eg :If you want to use columns in a ListBox, you have to do it based on alignment.
For example:
Output of my own implementation of this code below:
Keep in mind the font you use has to be a monospaced font, otherwise the alignment will mess up due to variable spacing between characters (and this exaggerates the longer the string is).
Multiple items side by side are possible if you reference the toolkit and add the wrapPanelOrientation ;) it will list look like
You could line it up as if the data was in 2 columns
as shown here: http://articles.dotheweb.net/post/Formatting-columns-in-a-ListBox-of-ComboBox.aspx
Also, you could roll your own with a DataList.