【发布时间】:2012-06-26 15:59:20
【问题描述】:
我的 wpf 应用中有 DataGrid
<DataGrid Name="datagrid2" ItemSource="{Binding}" CanUserReorderColumns="False"
IsReadOnly="True" SelectionMode="Single" CanUserResizeColumns="False"
CanUserResizeRows="False" LoadingRow="datagrid2_LoadingRow" />
我将其ItemSource 提供为
datagrid2.ItemSource = mydatatable.DefaultView;
和它的行头为
private void datagrid2_LoadingRow(object sender, DataGridRowEventArgs e)
{
e.Row.Header = Some_string_araay[e.Row.GetIndex()];
}
有时我的问题是行标题成为第一列的数据。因此,最后一列及其数据变为无标题。我认为这是一个布局问题,所以在提供ItemSource 和LoadingRow 之后,我做了datagrid2.UpdateLayout()。但问题依旧。
当我点击任何ColumnHeader 时,数据会正确对齐。
这个问题的原因和解决办法是什么?
【问题讨论】:
-
你能贴一张你的DataGrid的图片(在无头状态下)吗?很难想象到底出了什么问题。并点击哪个
ColumnHeader解决了问题? -
@akjoshi:点击任何列标题会正确地重新对齐它们。
标签: c# .net wpf wpfdatagrid