当前位置: 代码迷 >> C# >> WPF datagrid 列宽有关问题 用到了dev的DockLayoutManager 急
  详细解决方案

WPF datagrid 列宽有关问题 用到了dev的DockLayoutManager 急

热度:67   发布时间:2016-05-05 04:27:55.0
WPF datagrid 列宽问题 用到了dev的DockLayoutManager 急在线等!
datagrid是放在devexpress的DockLayoutManager里的DocumentGroup里的LayoutPanel中

        <DataGrid Grid.Row="2" Name="dataGrid_CalTask" Style="{StaticResource dataGridCalTask}">
            <DataGrid.Columns>
                <DataGridTextColumn Header="name" Width="*"  Binding="{Binding name}"/>
                <DataGridTextColumn Header="value" Width="2*" Binding="{Binding value}"/>
            </DataGrid.Columns>
        </DataGrid>

这是正常的,怎么缩放都没事


但是,把这个layoutpanel拖出来以后就有问题了

就算在sizechanged函数里重新绑定数据源,也还是这样
在又改变panel大小以后,有时还会多出最后一列空白列


求解决办法!感谢!
------解决思路----------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

 有问题么??

!!太感谢你了 你把这个计算过程监控这个窗口给拉出来 是不是就变成我图2那样了


尼玛 为什么我的列宽就变了啊 我是这么绑定数据的

            DataTable dt = new DataTable();
            dt.Columns.Add("name", typeof(string));
            dt.Columns.Add("value", typeof(string));
            for (int i = 0; i < filelist.Length; i++)
            {
                string line = filelist[i];
                string name = line.Split('\t')[0];
                string value = line.Split('\t')[1];
                dt.Rows.Add(name, value);
            }
            dataGrid_CalTask.ItemsSource = dt.DefaultView;

你dev的版本是多少啊?

13.1 的。  测试的 拖动自如。    应该是 某一个样式的问题吧,这跟你的数据源有么有关系。
  相关解决方案