WPF之DataGrid获取特定单元格值以及将一列之值相加、乘等

【注意】:本例子只适合.net 4.0中的WPF 中的DataGrid(因为在.Net 4.0之前的WPF中是不包含DataGrid的),不适合VB,ASP,他们有自己的方法。

 

 

1 WPF的基本原理

 

第一步:首先加载构造器中的程序片段

第二部:再加载其他的方法(例如:window_load等)。

 

 

2 WPF中DataGrid的数据的及时更新变化

 

//正在探索

 

3 WPF中DataGrid获取某一单元格的数据。

 

    写了一个小的方法,用于获得DataGrid中单元格的值,并将改值进行了累加。方法如下:

 

 

C#代码   收藏代码
  1. //将指定的列进行累加  
  2.        private static double getDataGridColumnSumByIndex(DataGrid dataGrid,int index)  
  3.        {  
  4.            double result =  0.0;  //返回的结果  
  5.            double temp = 0.0;     //中间变量  
  6.   
  7.            for (int i = 1; i < dataGrid.Items.Count;i++ )  
  8.            {  
  9.               double.TryParse((dataGrid.Columns[index].GetCellContent(dataGrid.Items[1]) as TextBlock).Text.ToString(),out temp);  
  10.               result += temp;  
  11.            }  
  12.            return result;  
  13.        }  

 

4 对WPF中中的某一个单元格进行赋值

 

Java代码   收藏代码
  1. (dataGrid1.Columns[3].GetCellContent(dataGrid1.Items[0]) as TextBlock).Text = (dataGrid1.Columns[1].GetCellContent(dataGrid1.Items[1]) as TextBlock).Text.ToString();  

 

 赋值表达式的左边为  你需要进行赋值的单元格,右边的为数据源。

 

【注意】:这儿会有一个小问题,如果你把这句话写在DataGrid的初始化和window_load()方法中,它将不起作用。因为本语句须是DataGrid初始化完成之后对其进行的操作。

 

这个方法应该是一个比较笨的方法,如果大家有任何的想法和建议,提出来。谢谢

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值