灯开关数据网格突出显示所选行

时间:2014-04-03 07:48:05

标签: c# datagrid visual-studio-lightswitch

我在Lightswitch的屏幕上有一个数据网格,我用它来选择项目管理器,问题是当你点击名称,然后点击并且数据网格失去焦点,使用它没有的国际化主题#39 ; t表示选择了哪一行。

我打算最终编写一个自定义主题(可能是v2),但是现在我可以在代码中为这一个屏幕覆盖这种行为吗?更改项目的突出显示代码?我在所选项目上更改了一个事件处理程序'但是对于selecteditem.background没有公开的项目,只有rows.background设置所有行的背景。

这是我的活动代码:

this.FindControl("controlname").ControlAvailable += (s, e) =>
        {
            ((Microsoft.LightSwitch.Presentation.Implementation.Controls.BaseDataGridControl)e.Control).SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(possibleManagersChangedHandler);
        };

以下是possibleManagersChangedHandler

中的代码
this.FindControl("controlname").ControlAvailable += (s, e2) =>
        {
            System.Windows.Media.SolidColorBrush gridBGBrush = new System.Windows.Media.SolidColorBrush();
            gridBGBrush.Color = System.Windows.Media.Color.FromArgb(255, 255, 170, 23);
            ((Microsoft.LightSwitch.Presentation.Implementation.Controls.BaseDataGridControl)e2.Control).RowBackground = gridBGBrush;
        };

或者有更好的方法吗?

由于

0 个答案:

没有答案