我想在点击DataGrid上某行单元格时自动选中该行,并使该行成为当前行。现在点击鼠标左键时,单元格总是获得焦点,该行并不反选加亮,点击鼠标右键时,可以反选当前点击单元格所在的行但并未将其设为当前行,并且在点击其他行上的单元格时,原行依然是加亮状态,郁闷。代码如下:
private void projectdataGrid_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);
if(hti.Type ==System.Windows.Forms.DataGrid.HitTestType.Cell)
{
myGrid.Select(hti.Row);
}
}
private void projectdataGrid_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);
if(hti.Type ==System.Windows.Forms.DataGrid.HitTestType.Cell)
{
myGrid.Select(hti.Row);
}
}
解决方案 »
- 关于dataGridView的设置问题,在线等,解决就结贴
- 求:c#如何实现调用windows自带的telnet程序,并获得其输入输出的控制
- 我的gridview编辑模板列textbox中的数据就是读不出来,只读libel里面的数据,这是怎么回事呀!
- 怎样用ThreadPool实现如下功能?
- 紧急求助,我在线等,先谢谢大哥大姐了(DataGrid的删除问题)
- 谁有visio 2000??? 不知道咋的,visio2003只有反向工程,我要把做好的E-R图,怎么样生成SQL语句?如何生成数据库表??
- remoting + call + 反序列化问题
- 文件读取时怎么定位特定的一行,比如文件有十行,只想读出第三行与第五行。
- c#动态加载库文件(其中使用ado.net对象)问题
- VS.NET 可以用中文做 类名 变量 方法名 COOOOOOOOOOOOL死了!!!!!
- 如何获取服务器证书的私钥??
- 为什么时间转成acsII码存档会出错
myGrid.Select(hti.Row);
试试看。
p.s.我发现.net framework的确很有问题,很多地方都不一致,语义、语法、函数,好多地方感觉很粗糙的,就是说本来应该是同一类型的对象应该有相同或相似的方法、属性命名,但偏不,所以很难找。:P
this.projectdataGrid.Select((this.projectdataGrid.CurrentCell.Row));应该可以的!
this.projectdataGrid.Select((this.projectdataGrid.CurrentCell.Row));应该可以的!==========================完全正确