(Winform) 如何控制 datagridview 中的当前 cell ?
如何控制 datagridview 中的当前 cell 的位置得跳转?
如:(1,1)to (3,4)
问题点数:50、回复次数:9Top
1 楼copico(北北)回复于 2006-05-02 13:17:14 得分 0
DataGrid1.currentcellTop
2 楼cnwd()回复于 2006-05-02 19:01:39 得分 0
datagridview 啊!!!
datagridview1.currentcell(2,3)不行啊
Top
3 楼ipqn(i.Posei)回复于 2006-05-03 09:51:18 得分 50
你需要使用HitTest()方法来实现你要的功能!
前次我写过一个类似的程序用到过,我现在在家里,没发贴代码出来!
你可以看看msdn,我就是看的那上边才知道怎么弄了,我之前也不晓得!
比如下边的代码可以获得鼠标点击地放的cell,你获得了这个cell就可以进行相关操作了!
private DataGridViewCell clickedCell;
private void dataGridView1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
DataGridView.HitTestInfo hit = dataGridView1.HitTest(e.X, e.Y);
if (hit.Type == DataGridViewHitTestType.Cell)
{
clickedCell =
dataGridView1.Rows[hit.RowIndex].Cells[hit.ColumnIndex];
}
}
}
以上代码是从msdn上粘来的!
Top
4 楼cnwd()回复于 2006-05-03 11:06:47 得分 0
我希望能用代码来控制 datagridview 中当前cell的位置
分不是问题!!!Top
5 楼ipqn(i.Posei)回复于 2006-05-04 09:06:16 得分 0
融会贯通一下吧~Top
6 楼shuaizhen(object Net)回复于 2006-07-28 11:44:44 得分 0
private DataGridViewCell clickedCell;
clickedCell =dataGridView1.Rows[hit.RowIndex].Cells[hit.ColumnIndex];
datagridview1.currentcell=clickdCell;
原来这样。Top
7 楼SnowMote(木)回复于 2006-08-03 14:50:19 得分 0
DataGridView1.CurrentCell = DataGridView1(0, 2)Top
8 楼SnowMote(木)回复于 2006-08-03 14:52:31 得分 0
若想所有行,循环
DataGridView1(0, 2)
Top
9 楼xuxun(我思故我在)回复于 2007-04-12 15:13:05 得分 0
xxTop




