0

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

4

1 回答 1

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"
于 2013-10-21T18:37:06.413 回答