gpt4 book ai didi

c# - 从 WPF 中的 DataGridRow 获取列值

转载 作者:行者123 更新时间:2023-11-30 16:20:17 26 4
gpt4 key购买 nike

我正在创建一个 WPF 应用程序,当用户单击 DataGrid 的一行时,我需要获取一个列值并使用该值从数据库中获取数据。

我能够找到 DataGridRow 但无法获取列值。这是我的代码...

DataGridRow BillRow = sender as DataGridRow;

我将选定行的详细信息放入 BillRow(我可以在 Visualiser 中看到它们)但无法将值放入变量中。你能帮助我吗 ??

最佳答案

以下解决方案可能对您有所帮助

 public static DataGridCell GetCell(DataGrid dataGrid, int row, int column)
{
DataGridRow rowContainer = GetRow(dataGrid, row);
if (rowContainer != null)
{
DataGridCellsPresenter presenter = GetVisualChild<DataGridCellsPresenter>(rowContainer);

// try to get the cell but it may possibly be virtualized
DataGridCell cell = (DataGridCell)presenter.ItemContainerGenerator.ContainerFromIndex(column);
if (cell == null)
{
// now try to bring into view and retreive the cell
dataGrid.ScrollIntoView(rowContainer, dataGrid.Columns[column]);

cell = (DataGridCell)presenter.ItemContainerGenerator.ContainerFromIndex(column);
}

return cell;
}

return null;
}

关于c# - 从 WPF 中的 DataGridRow 获取列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14397291/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com