在c#中将列表框创建为打开文件对话框控件

时间:2013-10-21 14:54:43

标签: c# winforms listbox

我想创建带有多个验证的自定义文件对话框。所以我选择了包含多列的列表框。我想在此列表框中显示具有水平滚动条的特定位置的所有文件。我正面临一个问题。我想将列宽属性设置为 Auto ,这样如果文件名称较长,则列宽会相应地自动增加。我没有找到任何“自动宽度”属性,所以我必须手动放置列的宽度。我被这个问题困住了。 请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

获取此伪代码并使用列表框图形来测量字符串(http://msdn.microsoft.com/en-us/library/6xe5hazb.aspx

int colWidth, nextWidth;

foreach (string file in files)
{
    nextWidth = MeasureFileName(file);
    if (colWidth < nextWidth) colWidth= nextWidth;

    // Add file to list
}  

// set column width here to value in "colWidth"