2

我有一个在运行时动态创建的 GridView 控件。我正在创建这样的所有列。

foreach (GridColumnConfig column in columns)
{
    BoundField boundField = new BoundField();
    boundField.HeaderText = column.Title;
    boundField.DataField = column.FieldName;
    boundField.SortExpression = column.FieldName;
    boundField.ItemStyle.Wrap = false;
    boundField.ItemStyle.Width = new Unit(column.Width, UnitType.Pixel);
    boundField.ItemStyle.HorizontalAlign = TextToAlign(column.Align);
    m_GenericListView.Grid.Columns.Add(boundField);        
}

然而,即使我已指定该项目不换行文本,它仍然在 IE6 中这样做。在 FireFox 中,它只是创建了一个非常宽的列,即使宽度已经指定,也可能不是这样。

有什么方法可以真正控制这些宽度并在 GridView 中包装列?

4

2 回答 2

1

当我想控制换行时,自动换行 CSS 样式对我有用。这是一个很好的讨论。

http://bytes.com/forum/thread627827.html

于 2008-10-29T22:24:23.667 回答
0

您可以将其添加到 gridview - Style="white-space: nowrap"

Gridview 没有名为 style 的属性,但您可以添加它,它会起作用。

或者您可以声明一个 CSS 类并将其分配给 gridview

于 2012-01-06T16:13:21.560 回答