winform下面的datagrid的问题,如何得到当前光标所在的行的index 就是dbGrid.CurrentRowIndex,你在试吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void dataGrid1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) { System.Drawing.Point pt = new Point(e.X, e.Y); DataGrid.HitTestInfo hti = dataGrid1.HitTest(pt); if(hti.Type == DataGrid.HitTestType.Cell) { dataGrid1.CurrentCell = new DataGridCell(hti.Row, hti.Column); LineNum=hti.Row; } } LineNum就是行号了 我在datagrid的mousedown时间里面得到的dbGrid.CurrentRowIndex怎么是上一次点击的行的行号呀?我怎么得到本次点击的行的行号? dplxp(绝尘一骑) 说的非常的正确,我前几天还看到这个方法呢,今天都忘记,愚蠢呀!我再问一个问题,如果我点击的行换了比如说从第一行换到了第二行,就比如说行的焦点发生了变化将会触发什么时间? CurrentCellChanged event不行吧?这个cell改变的时候就触发呀,在同一行的不同的cell上移动光标的时候也是会触发! 属性值无效,但是没有重名的 急问:一个关于正则表达式的问题!! 身无足够M,提问见笑。 c#如何读取word文档中表格里面的内容? 控制台问题 如保将XmlWriter对象转换成XmlReader对象 如何把DataGrid表中的每一行的宽度给固定住? 用過 Baan 系統的請進! 请教高手一个问题,急! 通过多线程扫描局域网内的所有机器怎么实现? C#编写的WinForm程序应该怎样制作它的卸载程序? 如何知道所选择节点在TreeView控件中是第几层子节点?
private void dataGrid1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
System.Drawing.Point pt = new Point(e.X, e.Y);
DataGrid.HitTestInfo hti = dataGrid1.HitTest(pt);
if(hti.Type == DataGrid.HitTestType.Cell)
{
dataGrid1.CurrentCell = new DataGridCell(hti.Row, hti.Column);
LineNum=hti.Row;
}
}
LineNum就是行号了
不行吧?这个cell改变的时候就触发呀,在同一行的不同的cell上移动光标的时候也是会触发!