zoukankan      html  css  js  c++  java
  • DataGrid 如何得到DataGridRow 和DataGridCell 对象

    第一行为不可编辑
     DataGridRow row = (DataGridRow)dataGrid1.ItemContainerGenerator.ContainerFromIndex(0);
                if (row == null)
                {
                    dataGrid1.UpdateLayout();
                    row = (DataGridRow)dataGrid1.ItemContainerGenerator.ContainerFromIndex(0);
                     
             }
             row.IsEnabled = false;
            public static T GetVisualChild<T>(Visual parent) where T : Visual
            {
                T childContent = default(T);
                int numVisuals = VisualTreeHelper.GetChildrenCount(parent);
                for (int i = 0; i < numVisuals; i++)
                {
                    Visual v = (Visual)VisualTreeHelper.GetChild(parent, i);
                    childContent = v as T;
                    if (childContent == null)
                    {
                        childContent = GetVisualChild<T>(v);
                    }
                    if (childContent != null)
                    {
                        break;
                    }
                }
                return childContent;
            }
      
      
    //第二行第一列不可编辑
                     DataGridRow rowContainer = GetDataGridRow(dataGrid1, 1);
      
                    if (rowContainer != null)
                    {
                        DataGridCellsPresenter presenter = GetVisualChild<DataGridCellsPresenter>(rowContainer);
                        DataGridCell cell = (DataGridCell)presenter.ItemContainerGenerator.ContainerFromIndex(1);
                        if (cell == null)
                        {
                            dataGrid1.ScrollIntoView(rowContainer, dataGrid1.Columns[0]);
                            cell = (DataGridCell)presenter.ItemContainerGenerator.ContainerFromIndex(0);
                            
                        }
      
                        cell.IsEnabled = false;
                    }
  • 相关阅读:
    redis缓存分页数据ID
    Kafka学习之(六)搭建kafka集群
    高并发下,php使用uniqid函数生成唯一标识符的四种方案(本博客也有雪花算法的方式,在【算法组】)
    Kafka学习之(五)搭建kafka集群之Zookeeper集群搭建
    Centos 更改系统时间
    Js删除字符串中的指定字符串
    Jquery 给Js动态新添加的元素 绑定的点击事件
    PHP 常用的header头部定义汇总
    来了解一下Ajax是什么?Ajax的原理?Ajax与传统Web比较?Ajax的优缺点?Ajax的Post与Get比较
    phpstorm常用快捷键(自备不全)
  • 原文地址:https://www.cnblogs.com/qq247039968/p/4567266.html
Copyright © 2011-2022 走看看