| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1175 人关注过本帖
标题:[求助]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
快速回复:[求助]datagridview回车就换列,有源码,但是有点BUG
数据加载中...
 
   



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

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