DataGrid控件的ItemStyle能设字体颜色吗?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DataGrid控件的ItemStyle能设字体颜色吗?相关的知识,希望对你有一定的参考价值。
参考技术A //下面是新建列,将列添加到datagrid中设置列的文字颜色BoundField Fild = new BoundField();
Fild.DataField = "列名";
Fild.HeaderText = "现实的名称";
Fild.HeaderStyle.Width = 80;
Fild.HeaderStyle.HorizontalAlign = HorizontalAlign.Right;
Fild.ItemStyle.HorizontalAlign = HorizontalAlign.Right;
//这就是设置字体颜色
Fild.ItemStyle.ForeColor =System.Drawing.Color.GhostWhite;
GridView1.Columns.Add(Fild);
//还有一种是数据生成后改变字体颜色,下面是设置第0列的字体颜色
GridView1.Columns[0].ItemStyle.ForeColor=System.Drawing.Color.GhostWhite;本回答被提问者采纳 参考技术B 当然可以,你可以通过服务器端的属性控制
也可以在html中用css控制
其实gridview到了客户端就是一个 html table
WPF DataGrid 如何动态设置单行高度
WPF DataGrid 如何动态设置任意单行高度、字体、字号等样式,或者有什么控件替代DataGrid 也可以,在线等……
方法一:根据ActualHeight设置Textblock的HeightActualHeight为元素的实际高度,与控件实际高度Height不同。
在页面的LayoutUpdated事件里,设置TextBlock控件的Height等于其自身的ActualHeight。
效果: 在DataGrid的行中没有起作用。
Actual在其他地方可能会有奇效。
方法二:在页面的LayoutUpdated事件里,设置DataGrid的RowHeight=double.NaN 参考技术A 动态设置是不是指通过交互去改变显示方式呢?!如果是这样,可以通过以下方式:
举个例子
通过SelectionChanged获取datagridrow对象可以这么写(dg为DataGrid名称,t为你选中的实体对象)
private void dg_SelectionChanged(object sender, SelectionChangedEventArgs e)
TestDemo t = dg.SelectedItem as TestDemo;
if (t != null)
DataGridRow dr = (DataGridRow)(dg.ItemContainerGenerator.ContainerFromItem(t));
dr.Background = new SolidColorBrush(Colors.Yellow);
dr.height= ...;
追问
有点差别,我从数据库里读出 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);
使用 e.Row.Item里的数据进行判断,Item里的事这个行显示的数据。
如果找到想修改数据的行就进行修改。
比如:
e.Row.Height = double数字;
e.Row.FontSize = double数字;
等等Row能获取的属性都能修改。追问
如果DataGrid中有几个列,我想后台直接设置前两列的宽度,问一下这种情况调整单个列宽怎么做啊?
以上是关于DataGrid控件的ItemStyle能设字体颜色吗?的主要内容,如果未能解决你的问题,请参考以下文章