1.用MouseUp事件判断
private void dataGrid1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
System.Drawing.Point pt = new Point(e.X, e.Y);
DataGrid.HitTestInfo hti = dataGrid1.HitTest(pt);
if(hti.Type == DataGrid.HitTestType.Cell)
{
//hti.Row代表你选中的行号
}
}
2.除了用模板列映射,没有太好的方法。
private void dataGrid1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
System.Drawing.Point pt = new Point(e.X, e.Y);
DataGrid.HitTestInfo hti = dataGrid1.HitTest(pt);
if(hti.Type == DataGrid.HitTestType.Cell)
{
//hti.Row代表你选中的行号
}
}
2.除了用模板列映射,没有太好的方法。
很感谢你提出了HitTestInfo 这个类!!