如果我想在 Col1 和 Col2 上捕捉点击人民币的事件,并且事件应该不同,有没有机会这样做?
问问题
948 次
2 回答
2
正如@HansPassant 所说,添加 mouseup 事件
void listview1_MouseUp(object sender, MouseEventArgs e)
{
ListViewItem item = listview1.GetItemAt(e.X, e.Y);
ListViewHitTestInfo info = listview1.HitTest(e.X, e.Y);
if ((item != null) && (info.SubItem != null))
{
//item.SubItems.IndexOf(info.SubItem) gives the column index
MessageBox.Show(item.SubItems.IndexOf(info.SubItem).ToString());
}
}
于 2012-09-02T20:34:15.310 回答
0
使用 ListView 的 DataGridView。DataGridView 已经支持单元格点击:
private void DataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
string message = "You have clicked " + (e.ColumnIndex + 1).ToString() + " cell inside " + (e.RowIndex + 1).ToString() + " row!";
MessageBox.Show(message, "Click info", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
ListView 不能与表格数据一起使用。它的主要用途是列表,很好的例子是 Windows 资源管理器。
于 2012-09-02T19:44:49.333 回答