Silverlight 利用DataGrid行加载事件动态控制行列显示。Silverlight 利用DataGrid行加载事件动态控制行列显示。

datagrid的绑定好好用,但有时我们一再要根据model内容来动态控制行要列,该怎么收拾也?

datagrid的绑定好好用,但有时我们一再用基于model内容来动态控制行抑列,该怎么惩罚呢?

这时,我们就是待因此到行加载事件:在加载每一行数的时光,根据数量的内容来支配相应的表显示。

这会儿,我们虽待因此到行加载事件:在加载每一行数的时节,根据数量的情来控制相应的表显示。

据我们怀念要每五实践置行底色为革命,可以这样:

随我们想只要每五尽置行底色为红,可以这样:

 SolidColorBrush r = new SolidColorBrush(Colors.Red); 
 private void dataGrid1_LoadingRow(object sender, DataGridRowEventArgs e)
        {
            CData c = e.Row.DataContext as CData;
            if (c.id % 5 == 0)
                e.Row.Background = r;
            else
                e.Row.Background = new  SolidColorBrush(Colors.White);

        }
 SolidColorBrush r = new SolidColorBrush(Colors.Red); 
 private void dataGrid1_LoadingRow(object sender, DataGridRowEventArgs e)
        {
            CData c = e.Row.DataContext as CData;
            if (c.id % 5 == 0)
                e.Row.Background = r;
            else
                e.Row.Background = new  SolidColorBrush(Colors.White);

        }

假设,你想冲model的值,改变有同履行有同自定义列的样式或内容,你吧足以这样:

比方,你想冲model的值,改变有平等尽有平等从定义列的体制或内容,你吧足以如此:

 private void dg_source2_LoadingRow(object sender, DataGridRowEventArgs e)
        {
            db_lsyjbInfo bindData = (db_lsyjbInfo)e.Row.DataContext;
            TextBox btn = dg_source2.Columns[0].GetCellContent(e.Row).FindName("tb") as TextBox; //定位同比这一列
            if (bindData.zbbm == "xjl")
               btn.IsReadOnly = true;
        }
 private void dg_source2_LoadingRow(object sender, DataGridRowEventArgs e)
        {
            db_lsyjbInfo bindData = (db_lsyjbInfo)e.Row.DataContext;
            TextBox btn = dg_source2.Columns[0].GetCellContent(e.Row).FindName("tb") as TextBox; //定位同比这一列
            if (bindData.zbbm == "xjl")
               btn.IsReadOnly = true;
        }

顺手说一下,行加载很好用,但实际控制表的各个一样实践还是某行某列的某子控件时,就需我们做好稳定工作,就用平时积攒控件定位的素养啦!

顺便说一下,行加载很好用,但现实控制表的诸一样履行还是某行某列的有子控件时,就待我们做好稳定工作,就需要平时积累控件定位的功夫啦!

比如:

比如:

TextBlock aa = dg_source2.Columns[0].GetCellContent(e.Row) as TextBlock;  //定位到具体单元格(标准列),这里注意要将具体cell转换为TextBlock方便操作
TextBlock aa = dg_source2.Columns[0].GetCellContent(e.Row) as TextBlock;  //定位到具体单元格(标准列),这里注意要将具体cell转换为TextBlock方便操作

职能图如下:

效能图如下:

图片 1

图片 2

先期总结暨即,学习并积累哈。

先行总结及立刻,学习并积累哈。

 

 

相关文章

admin

网站地图xml地图