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