在datagrid显示时,它总是默认选中第一行第一列的单元格,选中的单元格和其他单元格颜色不一样,看起来很讨厌.我在一网站发现一DATAGRID的FAQ,他是通过发送"鼠标单击消息"给窗口,让DATAGRID不默认选中第一行第一列的单元格.但代码没起到作用,不晓得是什么原因,各位高手帮帮忙.代码如下:
public class MyDataGrid : DataGrid 

     public const int WM_LBUTTONDOWN = 513; // 0x0201 
     public const int WM_LBUTTONUP = 514; // 0x0202 
      [System.Runtime.InteropServices.DllImport("user32.dll")] 
     static extern bool SendMessage(IntPtr hWnd, Int32 msg, Int32 wParam, Int32 
               lParam); 
      public void SetNoCurrentCell() 
     { 
          //click on top left corner of the grid 
 
          SendMessage( this.Handle, WM_LBUTTONDOWN, 0, 0); 
 
          SendMessage( this.Handle, WM_LBUTTONUP, 0, 0); 
     } 
}