WPF之DataGrid获取特定单元格值以及将一列之值相加、乘等
2012-05-03 18:14
465 查看
【注意】:本例子只适合.net 4.0中的WPF 中的DataGrid(因为在.Net 4.0之前的WPF中是不包含DataGrid的),不适合VB,ASP,他们有自己的方法。
1 WPF的基本原理
第一步:首先加载构造器中的程序片段
第二部:再加载其他的方法(例如:window_load等)。
2 WPF中DataGrid的数据的及时更新变化
//正在探索
3 WPF中DataGrid获取某一单元格的数据。
写了一个小的方法,用于获得DataGrid中单元格的值,并将改值进行了累加。方法如下:
C#代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/13/6e2e6f126f83e592e823b6032cef0160.png)
//将指定的列进行累加
private static double getDataGridColumnSumByIndex(DataGrid dataGrid,int index)
{
double result = 0.0; //返回的结果
double temp = 0.0; //中间变量
for (int i = 1; i < dataGrid.Items.Count;i++ )
{
double.TryParse((dataGrid.Columns[index].GetCellContent(dataGrid.Items[1]) as TextBlock).Text.ToString(),out temp);
result += temp;
}
return result;
}
4 对WPF中中的某一个单元格进行赋值
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/13/6e2e6f126f83e592e823b6032cef0160.png)
(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 WPF的基本原理
第一步:首先加载构造器中的程序片段
第二部:再加载其他的方法(例如:window_load等)。
2 WPF中DataGrid的数据的及时更新变化
//正在探索
3 WPF中DataGrid获取某一单元格的数据。
写了一个小的方法,用于获得DataGrid中单元格的值,并将改值进行了累加。方法如下:
C#代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/13/6e2e6f126f83e592e823b6032cef0160.png)
//将指定的列进行累加
private static double getDataGridColumnSumByIndex(DataGrid dataGrid,int index)
{
double result = 0.0; //返回的结果
double temp = 0.0; //中间变量
for (int i = 1; i < dataGrid.Items.Count;i++ )
{
double.TryParse((dataGrid.Columns[index].GetCellContent(dataGrid.Items[1]) as TextBlock).Text.ToString(),out temp);
result += temp;
}
return result;
}
4 对WPF中中的某一个单元格进行赋值
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/13/6e2e6f126f83e592e823b6032cef0160.png)
(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初始化完成之后对其进行的操作。
这个方法应该是一个比较笨的方法,如果大家有任何的想法和建议,提出来。谢谢
相关文章推荐
- WPF之DataGrid获取特定单元格值以及将一列之值相加、乘等
- WPF DataGrid_SelectChanged获取单元内容
- 转:wpf 中获取datagrid 某一行的值 某一列的值 某一行中某一列单元格的值
- 关于 easyui datagrid 更改单元格值后getChanges无法获取
- easyui datagrid使用updateRow更改单元格值后getChanges无法获取
- WPF DataGrid多表头/列头,多行头,合并单元格,一列占据多行
- wpf 获取datagrid 模板列中的控件
- 【转】获取GridView单元格值的通用函数
- 【转】WPF DataGrid 获取选中的当前行某列值
- WPF DataGrid 获取当前行某列值
- WPF中获取TreeView以及ListView获取其本身滚动条的方法,可实现自行调节scoll滚动的位置(可相应获取任何控件中的内部滚动条)
- wpf 中获取datagrid中的值
- jquery动态添加以及遍历option并获取特定样式名称的option方法
- WPF获取DataGrid单元格和获取DataGrid行的方法
- 问题以及解决------WPF DataGrid获得单元格的所在的具体行列数
- 获取wpf datagrid当前被编辑单元格的内容
- WPF:获取DataGrid控件单元格DataGridCell
- WPF中DataGrid只获取一次Tab
- WPF DataGrid获取选择行的数据
- WPF DevExpress GridControl TableView 全选 和反选 以及获取选中行的数据