标题:[求助]datagridview回车就换列,有源码,但是有点BUG
只看楼主
redcar
Rank: 2
等 级:论坛游民
帖 子:210
专家分:60
注 册:2006-9-13
结帖率:100%
 问题点数:0 回复次数:2 
[求助]datagridview回车就换列,有源码,但是有点BUG

我看了这个文章
http://blog.csdn.net/KJ_Wang/archive/2006/11/16/1388766.aspx
照着弄了个测试的,就是无法编译,请各位大大帮忙看看哦
错误是
未将对象引用设置到对象的实例。

fjAIHlAy.rar (30.81 KB) [求助]datagridview回车就换列,有源码,但是有点BUG


搜索更多相关主题的帖子: BUG datagridview 源码 blog 回车 
2006-12-16 20:52
redcar
Rank: 2
等 级:论坛游民
帖 子:210
专家分:60
注 册:2006-9-13
得分:0 

using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication1
...{
public class CustomDataGridView : DataGridView
...{
protected override bool ProcessDialogKey(Keys keyData)
...{
Keys key = (keyData & Keys.KeyCode);
if (key == Keys.Enter)
...{
return this.ProcessRightKey(keyData);
}
return base.ProcessDialogKey(keyData);
}


public new bool ProcessRightKey(Keys keyData)
...{
Keys key = (keyData & Keys.KeyCode);
if (key == Keys.Enter)
...{
//第一种情况:只有一行,且当光标移到最后一列时
if ((base.CurrentCell.ColumnIndex == (base.ColumnCount - 1)) && (base.RowCount == 1))
...{
base.CurrentCell = base.Rows[base.RowCount - 1].Cells[0];
return true;
}
//第二种情况:有多行,且当光标移到最后一列时,移到下一行第一个单元
if ((base.CurrentCell.ColumnIndex == (base.ColumnCount - 1)) && (base.CurrentCell.RowIndex < (base.RowCount - 1)))
...{
base.CurrentCell = base.Rows[base.CurrentCell.RowIndex + 1].Cells[0];
return true;
}

return base.ProcessRightKey(keyData);
}
return base.ProcessRightKey(keyData);
}

protected override bool ProcessDataGridViewKey(KeyEventArgs e)
...{
if (e.KeyCode == Keys.Enter)
...{
return this.ProcessRightKey(e.KeyData);
}
//if (e.KeyCode == Keys.F4)
//{
// return this.ProcessRightKey(e.KeyData);
//}
return base.ProcessDataGridViewKey(e);
}


}

}

2006-12-17 18:55
redcar
Rank: 2
等 级:论坛游民
帖 子:210
专家分:60
注 册:2006-9-13
得分:0 
这个类要在窗体中怎么用呢?我在窗体中加了个datagridview控件,好像不能用
2006-12-17 18:56



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-109987-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.134396 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved