关于DataGrid记录行的定位
private void Cmd_last_Click(object sender, System.EventArgs e)//指向最后一条记录
{
dataGrid.CurrentCell= new DataGridCell(dataGrid.VisibleRowCount,0);
}
private void Cmd_next_Click(object sender, System.EventArgs e)
{
if(dataGrid.CurrentCell.RowNumber<dataGrid.VisibleRowCount-1)
//判断当前记录行是否小于可见行
{
dataGrid.CurrentCell = new DataGridCell(dataGrid.CurrentCell.RowNumber+1,0);
//移动到当前记录行的下一行
}
else
{
MessageBox.Show("这已经是最后一条纪录了");
//当前记录已经是最后一条记录
}
}
为什么当记录行大于DataGrid可见行的时候,当移动记录指针的时候它只能指在最后可见的那一行,而不能移到所有行的最后一行呢?是否在DataGrid的属性中设置什么属性?
问题点数:0、回复次数:9Top
1 楼PoorAngel(安琪儿)回复于 2003-06-02 17:52:17 得分 0
:)Top
2 楼PoorAngel(安琪儿)回复于 2003-06-02 17:53:29 得分 0
Cmd_last_Click这个时哪儿来得?Cmd_next_ClickTop
3 楼cjjll(潇潇风雨)回复于 2003-06-02 18:05:17 得分 0
a!Top
4 楼hammlet(探花)回复于 2003-06-02 18:06:07 得分 0
dataGrid.VisibleRowCount
????Top
5 楼redant0(红蚂蚁)回复于 2003-06-02 19:56:34 得分 0
不要用dataGrid.VisibleRowCount
用你绑定的Dataview.CountTop
6 楼Lovest(天堂★死亡骑士)回复于 2003-06-02 20:15:12 得分 0
同意 redant0(红蚂蚁)Top
7 楼wangin8181(绿野人)回复于 2003-06-02 20:22:46 得分 0
建议不要这么做,一般应该是记录指到最后一笔的时候,Last按钮和Next按钮自动Enabled=false;而为第一笔时,同理.Top
8 楼every_one(TMD就是一个笨蛋)回复于 2003-06-03 16:36:46 得分 0
up,学习Top
9 楼hillwell(天子门生)回复于 2003-06-04 16:30:30 得分 0
VisibleRowCount是个只读属性,表明你能显示多少
你的代码就是这样写的阿,如果不这样显示到对不起你了:-)
用datagrid.countTop




