惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Docker
小众软件
小众软件
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
酷 壳 – CoolShell
酷 壳 – CoolShell
Apple Machine Learning Research
Apple Machine Learning Research
月光博客
月光博客
人人都是产品经理
人人都是产品经理
大猫的无限游戏
大猫的无限游戏
V
V2EX
阮一峰的网络日志
阮一峰的网络日志
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - Franky
WordPress大学
WordPress大学
有赞技术团队
有赞技术团队
Hugging Face - Blog
Hugging Face - Blog
Jina AI
Jina AI
博客园 - 聂微东
S
SegmentFault 最新的问题
量子位
宝玉的分享
宝玉的分享
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园_首页

博客园 - riancy

XAMPP设置tomcat自启动时,报无效的Win32程序 Centos安装man功能 wmware 10 升级到11后,macos不能运行的问题 Android Sdk Manager更新 Android代码调试报错 可以用来求急的开源项目es5-shim PhoneGap3.2安装步骤 jQuery1.9.1针对checkbox的调整 Eclipse+JBoss+Seam我实在难以忍受 [jQuery插件开发][dynamicTable2.0]根据JSON数据自动生成HTML Table 根据JSON数据,自动生成Table 从XmlDocument到XDocument的转换 Jquery插件Uploadify修改应用 Silverlight中的WatermarkedTextBox OutLook的网页版精美界面--修改版 永别了,Text与NText .Net Framework2.0内部版本问题引起的错误! frame间的层级调用,如何支持firefox 可以遗忘的HTML
WPF DataGrid 对行中单元格的访问
riancy · 2013-01-08 · via 博客园 - riancy

第一种方法:

dataGridFirst.PreparingCellForEdit += new EventHandler<DataGridPreparingCellForEditEventArgs>(dataGridFirst_PreparingCellForEdit);

  void dataGridFirst_PreparingCellForEdit(object sender, DataGridPreparingCellForEditEventArgs e)
  {
  Suppose this list(get and set values)
  //var myValue = dataGrid1.SelectedItem[0].ToString(); 
  ClientsList selectedrow = ClientsList)dataGridFirst.SelectedItem;
  string Clientname = selectedrow.Name;
  int Clientid = selectedrow.ClientID;
  
  }

第二种方法:

private void dataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e) 
        {     
            DataGrid dataGrid = sender as DataGrid;  
            if (e.AddedItems!=null && e.AddedItems.Count>0)  
            {       
                // find row for the first selected item     
                DataGridRow row = (DataGridRow)dataGrid.ItemContainerGenerator.ContainerFromItem(e.AddedItems[0]);    
                if (row != null)   
                {          
                    DataGridCellsPresenter presenter = GetVisualChild<DataGridCellsPresenter>(row);   
                    // find grid cell object for the cell with index 0       
                    DataGridCell cell = presenter.ItemContainerGenerator.ContainerFromIndex(0) as DataGridCell;      
                    if (cell != null)     
                    {             
                        Console.WriteLine(((TextBlock)cell.Content).Text);         
                    }     
                }   
            }
        }

static T GetVisualChild<T>(Visual parent) where T : Visual
        { 
            T child = default(T);
            int numVisuals = VisualTreeHelper.GetChildrenCount(parent); 
            for (int i = 0; i < numVisuals; i++) 
            { 
                Visual v = (Visual)VisualTreeHelper.GetChild(parent, i);
                child = v as T; 
                if (child == null)
                    child = GetVisualChild<T>(v);
                if (child != null)
                    break;
            }
            return child;
        }

posted @ 2013-01-08 16:25  riancy  阅读(4727)  评论()    收藏  举报