有点差别,我从数据库里读出 DataTable 赋给 DataGrid ,可能包含几行数据,现在想后台直接设置前两行的高度,其他行不变,要怎么操作呢,顺便问一下这种情况调整单个列宽怎么做呢
追答这样啊,就用一楼给的方法就行了。
在DataGrid的LoadingRow事件中判断是不是第一行和第二行,是的话设置e.Row.Height。
列宽设置放在前台设置就好啦。固定,自适应,auto都行的,默认是auto的。
如果DataGrid中有几个列,我想后台直接设置前两列的宽度,问一下这种情况调整单个列宽怎么做啊?
追答这个很简单,在DataGrid的Loaded事件中给Colums赋值就可以了。 举个例子,设前两列位宽度1:2的自适应宽度。
private void dataGrid1_Loaded(object sender, RoutedEventArgs e)
{
DataGrid dg = sender as DataGrid;
if (dg.Columns.Count == 2)
{
dg.Columns[0].Width =
new DataGridLength(100,DataGridLengthUnitType.Star);
dg.Columns[1].Width =
new DataGridLength(200, DataGridLengthUnitType.Star);
}
}
如果DataGrid中有几个列,我想后台直接设置前两列的宽度,问一下这种情况调整单个列宽怎么做啊?