在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);
}
}
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);
}
}
解决方案 »
- 关于c#类中的DefaultStyleKey 详解
- VS2010灵活运用快捷操作功能(新手必看)
- 电脑关机
- 完了,全白忙活了,用g.ScaleTransform修改PICTUREBOX的缩放比例后,画的线的线宽也跟着放大缩小了.
- 如何往其他程序的textbox里面发送string和吧其他程序的textbox获取出来?
- 各位帮忙解决一下这个问题吧!!!(急!!!!!!!!!!!!!!)
- 关于窗口关闭的问题
- 程序调用释放资源时出现参数无效提示,明天就要上线了,,,求大神救命。。。。
- 初学者的一个问题
- 请问:如何在DataGrid中显示与本身绑定表相关联的另一个表中的项值
- 序列化的问题。
- 如何把一个表格和一个bmp图片邦定到一个图片,并保存成bmp。
你试试把dataGrid的 Tabtop 设置为 false