wpf 获取datagrid中模板中控件

 //获取name为datagrid中第三列第一行模板的控件
            FrameworkElement item = dataGrid.Columns[3].GetCellContent(dataGrid.Items[0]);
            DataGridTemplateColumn temp = dataGrid.Columns[3] as DataGridTemplateColumn;
            //img是模板的name
            object c= temp.CellTemplate.FindName("img", item);
            if (c is System.Windows.Controls.Image)
            {
                Image b = c as Image;
                //重新赋值图片
                Uri cs = new Uri(@"image/r.jpg", UriKind.RelativeOrAbsolute);
                ImageSource bs = new BitmapImage(cs);
                b.Source = bs;
            }

上面的代码是从一个方法中来获取datagrid中模板的值,我获取是模板类型为image类型的值,这个值可以根据模板实际情况来改变

这里要注意,在wpf中datagrid能否可以使用是和vs项目框架的版本有关。.netframwork4.0以上

时间: 2024-07-28 14:53:32

wpf 获取datagrid中模板中控件的相关文章

C#通过事件跨类调用WPF主窗口中的控件

xaml.cs文件: 1 using System; 2 using System.Timers; 3 using System.Windows; 4 using System.Windows.Forms; 5 namespace ControlUsed 6 { 7 8 public partial class MainWindow 9 { 10 11 public MainWindow() 12 { 13 Monitor.PartEvent += OnStep;//将该类中的函数注册到Moni

WPF DataGrid DataGridTemplateColumn 控制模板中控件

<DataGrid Name="DG">                <DataGrid.Columns>                    <DataGridTemplateColumn Width="70">                        <DataGridTemplateColumn.HeaderTemplate>                            <DataTem

listview的gridview视图中,获取列中模板内的button按钮(找控件内的控件)

点击“间隙”,获取“间隙”旁边隐藏的减号按钮(本图片未显示出来) private void TextBlock_MouseDown_2(object sender, MouseButtonEventArgs e) { ContentPresenter contentPres = (sender as FrameworkElement).TemplatedParent as ContentPresenter; DataTemplate dTemplate = contentPres.Content

WPF 实现 DataGrid/ListView 分页控件

在WPF中,通常会选用DataGrid/ListView进行数据展示,如果数据量不多,可以直接一个页面显示出来.如果数据量很大,2000条数据,一次性显示在一个页面中,不仅消耗资源,而且用户体验也很糟糕.这篇博客将介绍如何创建一个分页控件. 为了简单起见,这个分页控件目前只有 首页/上一页/下一页/末页/总页数/第几页 等功能.实现思路,首页/上一页/下一页/末页 这四个通过路由事件来实现,在使用时可以使用命令进行绑定,或者直接使用均可.总页数和第几页通过依赖属性来实现,使用时将页数进行绑定显示

WPF 实现 DataGrid/ListView 分页控件(转)

在WPF中,通常会选用DataGrid/ListView进行数据展示,如果数据量不多,可以直接一个页面显示出来.如果数据量很大,2000条数据,一次性显示在一个页面中,不仅消耗资源,而且用户体验也很糟糕.这篇博客将介绍如何创建一个分页控件. 为了简单起见,这个分页控件目前只有 首页/上一页/下一页/末页/总页数/第几页 等功能.实现思路,首页/上一页/下一页/末页 这四个通过路由事件来实现,在使用时可以使用命令进行绑定,或者直接使用均可.总页数和第几页通过依赖属性来实现,使用时将页数进行绑定显示

EasyUI获取DataGrid中某一列的所有值

有一需求为计算[成绩]列中所有数据之和 function count() { var rows = $('#dg'').datagrid('getRows')//获取当前页的数据行 var total = 0; for (var i = 0; i < rows.length; i++) { total += rows[i]['SCORE']; //获取指定列 } alert(total); } 作者:itmyhome 版权声明:本文为博主原创文章,未经博主允许不得转载.

wpf 获取DataGrid某一个单元格,设置此单元格ToolTip内容和背景颜色

public void GetCell()        {            for (int i = 0; i < this.datagrid1.Items.Count; i++)            {                DataRowView drv = datagrid1.Items[i] as DataRowView;                DataGridRow row = (DataGridRow)this.datagrid1.ItemContainer

获取datagrid中编辑列combobox的value值与text值

var ed = $('#dg').datagrid('getEditor', {index:editIndex,field:'productid'}); var productname = $(ed.target).combobox('getText'); var value = $(ed.target).combobox('getValue'); getEditor options 获取指定编辑器,options包含2个属性:index:行索引.field:字段名称. 代码示例: // 获取

【技巧】获取android xml文件中控件的属性的值

当重写ImageView的时候需要获取android:src的值 可以通过:getAttributeResourceValue("http://schemas.android.com/apk/res/android","src",0);获取 如果是自定义的属性,比如bitmap 通过:getAttributeResourceValue(null,"bitmap",0); int android.util.AttributeSet.getAttri