wpf 中获取datagrid中的值
来源:互联网 发布:php 表格 翻页 编辑:程序博客网 时间:2024/06/10 08:59
public static void SetDataGridCellIsEnabled(DataGrid datagrid, int rowIndex, int[] cellIndexArray, bool IsEnabled)
{
for (int index = 0; index < cellIndexArray.Length; index++)
{
DataGridCell currentCell = GetDataGridCell(datagrid, rowIndex, cellIndexArray[index]);
if (currentCell != null)
{
currentCell.IsEnabled = IsEnabled;
这行代码是隐藏单元格
Button button1= currentCell.ChildrenOfType<Button>();
这行代码是得到模板控件里的子控件
}
}
}
public static DataGridCell GetDataGridCell(DataGrid datagrid, int rowIndex, int columnIndex)
{
try
{
DataGridRow rowContainer = GetDataGridRow(datagrid, rowIndex);
if (rowContainer != null)
{
DataGridCellsPresenter presenter = GetVisualChild<DataGridCellsPresenter>(rowContainer);
这行代码是通过行得到单元格
DataGridCell cell = (DataGridCell)presenter.ItemContainerGenerator.ContainerFromIndex(columnIndex);
这行代码是通过index得到具体的单元格
if (cell == null)
{
datagrid.ScrollIntoView(rowContainer, datagrid.Columns[columnIndex]);
cell = (DataGridCell)presenter.ItemContainerGenerator.ContainerFromIndex(columnIndex);
}
return cell;
}
}
catch
{
return null;
}
return new DataGridCell();
}
public static DataGridRow GetDataGridRow(DataGrid datagrid, int rowIndex)
{
DataGridRow row = (DataGridRow)datagrid.ItemContainerGenerator.ContainerFromIndex(rowIndex);
这行代码的作用是得到datagrid的一行
if (row == null)
{
datagrid.UpdateLayout();
//datagrid.ScrollIntoView(datagrid.Items[rowIndex]);
row = (DataGridRow)datagrid.ItemContainerGenerator.ContainerFromIndex(rowIndex);
}
return row;
}
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;
}
- wpf 中获取datagrid中的值
- wpf 中获取datagrid中的值
- wpf 中获取datagrid中的值
- c#wpf获取DataGrid值
- WPF中DataGrid只获取一次Tab
- wpf中的datagrid中如何显示图片
- 绑定数据到wpf中的datagrid中
- 获取DataGrid中的值
- wpf——datagrid中如何获取DataGridTextColumn等某行某列的值
- WPF中datagrid分页
- wpf 设置datagrid 中的scrollviewer
- WPF DataGrid中嵌入Combobox
- WPF中DataGrid的使用
- WPF中DataGrid列数据格式
- wpf中DataGrid自定义验证
- WPF中DataGrid放置combobox
- WPF中DataGrid实现全选
- WPF中DataGrid的应用
- 老生常谈:从VB6迁移到VB.net
- mysql输出如何控制小数点位数
- 计算机科学期刊介绍--各种杂志投稿方式与评价
- c/s与b/s的区别
- 乱写
- wpf 中获取datagrid中的值
- Java 关键字 速查表
- exception class
- 标题省略显示出现乱码的问题
- Windows完成端口编程
- VS2008 下开发Windows Service(框架)
- 协作ALM
- 关于流,image.字节数组。
- 手工设置列的直方图信息