获取 DataGridView CurrentCellChanged 事件中的当前单元格列索引

发布于 2024-11-02 15:26:58 字数 325 浏览 1 评论 0原文

我有 DataGridViewCurrentCellChanged 事件处理程序,并且我希望能够从事件处理程序访问当前选定的单元格列索引。

我曾经在 CellClick 处理程序中使用 DataGridViewCellEventArgs 作为参数,因此我能够从事件参数参数中获取列索引,但 CurrentCellChanged 事件有 EventArgs 作为参数,我认为这意味着该事件没有数据。

有没有办法访问新的当前选定的单元格列索引?

I have the CurrentCellChanged event handler of a DataGridView and i want to be able to access the current selected cells column index from the event handler.

I used to have the code in the CellClick handler which has DataGridViewCellEventArgs as a parameter so i was able to get the column index from the event args parameter but the CurrentCellChanged event has EventArgs as parameters which i believe is supposed to imply that theres no data for this event.

Is there a way to access the new currently selected cells column index?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

浊酒尽余欢 2024-11-09 15:26:58

使用 DataGridView.CurrentCell 属性 ..

http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.currentcell.aspx

int columnIndex = dataGridView.CurrentCell.ColumnIndex;
int rowIndex = dataGridView.CurrentCell.RowIndex;

http://msdn.microsoft.com/en-us/library /system.windows.forms.datagridviewcell.aspx

Use DataGridView.CurrentCell property ..

http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.currentcell.aspx

int columnIndex = dataGridView.CurrentCell.ColumnIndex;
int rowIndex = dataGridView.CurrentCell.RowIndex;

http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewcell.aspx

本王不退位尔等都是臣 2024-11-09 15:26:58

使用 DataGridView 的 CurrentCell 属性。

void dataGridView1_CurrentCellChanged(object sender, EventArgs e)
{
    MessageBox.Show(dataGridView1.CurrentCell.ColumnIndex.ToString());
    MessageBox.Show(dataGridView1.CurrentCell.RowIndex.ToString());
}

Use the DataGridView's CurrentCell property.

void dataGridView1_CurrentCellChanged(object sender, EventArgs e)
{
    MessageBox.Show(dataGridView1.CurrentCell.ColumnIndex.ToString());
    MessageBox.Show(dataGridView1.CurrentCell.RowIndex.ToString());
}
被你宠の有点坏 2024-11-09 15:26:58

如果你想用列标题检查它

dataGridView.CurrentCell.Column.Header

If you wanna check it with header of the column then

dataGridView.CurrentCell.Column.Header
若能看破又如何 2024-11-09 15:26:58

值得注意的是,如果有人使用 WPF(使用 DataGrid,而不是 DataGridView),他们可以简单地执行以下操作:

DataGrid currentGrid = sender as DataGrid;

然后

currentGrid.CurrentColumn.DisplayIndex

currentGrid.CurrentCell.Column.DisplayIndex

It's worth noting, that if someone is using WPF (with the DataGrid, rather than DataGridView), they can simply do:

DataGrid currentGrid = sender as DataGrid;

and then

currentGrid.CurrentColumn.DisplayIndex

or

currentGrid.CurrentCell.Column.DisplayIndex
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文