Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#数据网格单击位置_C#_Windows Mobile_Datagrid - Fatal编程技术网

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);
}