C#数据网格单击位置
有人知道如何确定用户在C#数据网格单击位置,c#,windows-mobile,datagrid,C#,Windows Mobile,Datagrid,有人知道如何确定用户在DataGrid控件中单击的位置吗? 我正在Windows Mobile 6上使用.NET CF。我需要知道的是,用户是单击所选单元格还是单击空白区域(未被列或行覆盖)。有没有办法从EventArgs中检索它 谢谢。这是 private void myDataGrid_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) { DataGrid myGrid = (DataGrid) sende
DataGrid
控件中单击的位置吗?
我正在Windows Mobile 6上使用.NET CF。我需要知道的是,用户是单击所选单元格还是单击空白区域(未被列或行覆盖)。有没有办法从EventArgs
中检索它
谢谢。这是
private void myDataGrid_MouseDown(object sender,
System.Windows.Forms.MouseEventArgs e)
{
DataGrid myGrid = (DataGrid) sender;
System.Windows.Forms.DataGrid.HitTestInfo hti;
hti = myGrid.HitTest(e.X, e.Y);
string message = "You clicked ";
switch (hti.Type)
{
case System.Windows.Forms.DataGrid.HitTestType.None :
message += "the background.";
break;
case System.Windows.Forms.DataGrid.HitTestType.Cell :
message += "cell at row " + hti.Row + ", col " + hti.Column;
break;
case System.Windows.Forms.DataGrid.HitTestType.ColumnHeader :
message += "the column header for column " + hti.Column;
break;
case System.Windows.Forms.DataGrid.HitTestType.RowHeader :
message += "the row header for row " + hti.Row;
break;
case System.Windows.Forms.DataGrid.HitTestType.ColumnResize :
message += "the column resizer for column " + hti.Column;
break;
case System.Windows.Forms.DataGrid.HitTestType.RowResize :
message += "the row resizer for row " + hti.Row;
break;
case System.Windows.Forms.DataGrid.HitTestType.Caption :
message += "the caption";
break;
case System.Windows.Forms.DataGrid.HitTestType.ParentRows :
message += "the parent row";
break;
}
Console.WriteLine(message);
}