棒棒牛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1410|回复: 7

[问题] 怎么让Datagrid 上有值的单元格背景变颜色 [复制链接]

V2

Rank: 2Rank: 2

游币
108
金币
51
经验
52
积分
67
帖子
22
发表于 2010-8-24 11:48:45 |显示全部楼层
怎么让Datagrid 上有值的单元格背景变颜色
if(思戀*時間==永遠)
{Console.Write("^_^")}

V1

Rank: 1

游币
100
金币
66
经验
25
积分
30
帖子
11
发表于 2010-8-25 09:38:33 |显示全部楼层
1、先在实体类定义颜色属性,例: t.StatusColor = Brushes.LightBlue;
2、其次Datagrid:
<my:DataGridTemplateColumn Header="状态" >
                        <my:DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <TextBox x:Name="txtStatus" Text="{Binding Status}"  Background="{Binding StatusColor}"/>
                            </DataTemplate>
                        </my:DataGridTemplateColumn.CellTemplate>
                    </my:DataGridTemplateColumn>
绑定即可。

V1

Rank: 1

游币
100
金币
66
经验
25
积分
30
帖子
11
发表于 2010-8-25 09:41:50 |显示全部楼层
还有一种方法在加载Datagrid时动态在每个单元格上绑定事件,然后通过事件进行绑定。这种方法CSDN博客中有人写过,你可以查一下。

V2

Rank: 2Rank: 2

游币
108
金币
51
经验
52
积分
67
帖子
22
发表于 2010-8-25 11:06:26 |显示全部楼层
夺在.jpg
回复 2# hc99955


    请问你这个TextBox 的背景颜色 绑定上去后,他是不是也是一个DATAGRID 全部变成 TextBox 的背景颜色
if(思戀*時間==永遠)
{Console.Write("^_^")}

V1

Rank: 1

游币
100
金币
66
经验
25
积分
30
帖子
11
发表于 2010-8-25 11:18:39 |显示全部楼层
不是,根据需要。

V1

Rank: 1

游币
100
金币
66
经验
25
积分
30
帖子
11
发表于 2010-8-25 11:21:47 |显示全部楼层
Col.jpg

V2

Rank: 2Rank: 2

游币
108
金币
51
经验
52
积分
67
帖子
22
发表于 2010-8-25 13:09:10 |显示全部楼层
回复 6# hc99955


    我是 大师傅士大夫.jpg
这样做的,要实现你说的那个应该也不很简单把,这样做一个绑定就烦死我了
if(思戀*時間==永遠)
{Console.Write("^_^")}

V2

Rank: 2Rank: 2

游币
100
金币
92
经验
80
积分
103
帖子
31
发表于 2011-1-14 16:28:24 |显示全部楼层
可以考虑做一个转换器。。这样就可以实现颜色的控制。。。根据内容的需要自己做判断
您需要登录后才可以回帖 登录 | 注册

bbniu.com (湘ICP备06008909号)  

GMT+8, 2012-2-6 10:11

Copyright © 2009-2011 bbniu.com. All Rights Reserved.

回顶部