(WPF Datagrid) 如何确定项目的列索引
当我单击单元格时,如何返回 WPF Datagrid 中项目的列索引 我正在使用 Visual Studio 2010/VB.Net
How do i return the column index of an item within a WPF Datagrid, when I click on a cell
I'm using Visual Studio 2010/VB.Net
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您尝试在“点击列索引”事件中使用它吗?
我在 MouseDoubleClick 事件或 PreviewKeyUp 中使用此代码并且工作完美。
You tried use this at the Event Click for Column Index?
I'm using this code in MouseDoubleClick Event or PreviewKeyUp and works perfectly.
每个人都谈论这个解决方案
,是的,它有效,但没有人告诉我们必须首先为每一列设置显示索引,也许对于专家来说这是很明显的,但对于新手来说,这是一个陌生的事情
有两种设置方法it:-
你可以在XAML部分设置它。
我不知道如何为自定义列设置它,
所以我更喜欢另一种方式
创建函数
私有无效SetDisplayIndexforGridViewColumns()
{
Int32 ColumnCount = dt.Columns.Count;
dt
是我的数据表,我正在为其分配显示索引
现在如果您使用
那么您一定会获得索引
Everybody tells about this solution
and yes it works but nobody tells that we have to set the Display index first fro every column, maybe it is quite obvious for Experts to get that, but for novices, it's an unfamiliar thing
There are two ways to set it:-
You can set it in XAML part.
I don't know how to set it for custom columns like
so I preferred the other Way
Created A function
private void SetDisplayIndexforGridViewColumns()
{
Int32 ColumnCount = dt.Columns.Count;
dt
is my Data Tableand I am assigning Display Indexes to it
Now if you use
then You will surely Get the Index
DataGridCells
没有 Click 事件,它们有一个Selected
事件,但当您单击某个单元格时,通常会为一行中的每个单元格触发该事件。GotFocus
可能是更好的选择。例如
:
DataGridCell.Column.DisplayIndex
似乎返回了一个适当的索引,如果不知何故还不够,您可以使用DataGrid.Columns.IndexOf(DataGridCell.Column)
。DataGridCells
do not have a Click event, they have aSelected
event but that is normally fired for each cell in a row when you click on a cell.GotFocus
might be a better choice.e.g.
and:
DataGridCell.Column.DisplayIndex
seems to return an appropriate index, if it somehow is not enough you can useDataGrid.Columns.IndexOf(DataGridCell.Column)
.从 DataGrid 中获取特定列名称的列索引(在 wpf 中使用 linq)
To Get the Column index of particular column name from DataGrid (in wpf using linq)
您可以直接使用下面的代码来获取选定单元格的列索引。
You can use below code directly to get selected cells column index.