获取下一个先前的记录 [英] getting next previous records

查看:59
本文介绍了获取下一个先前的记录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨 我在获取C#.net Windows应用程序中的下一个,上一个记录时遇到问题

描述:

我已经将数据绑定到datagridview,并且当我单击datagridview中间单元时,垂直的
行数据作为详细信息进入下一个表格.我要从中间的行数据导航数据
通过计算下一个按钮并减少上一个按钮的数量,但即时消息却从头开始.s o请发送解决方案至我的emailid [已删除电子邮件]

解决方案

你好

假设存在MyObjectList,并且您已经将MyObjectCollection绑定到DataGrid

列表< mytype> MyObjectCollection 



选择对象时,您需要NextPrevious:

 公共 MyType GetNextItem(对象 selectedObject,列表< MyType> myObjectCollection)
{
     int  c = myObjectCollection.TakeWhile(o = >  o == selectedObject).Count()- 1 ;

     int  p = c- 1 ;
     int  n = c +  1 ;

    返回(myObjectCollection.Count()>  = n +  1 )? myObjectCollection [n]:;
}

公共 MyType GetPreviousItem(对象 selectedObject,列表< MyType> myObjectCollection)
{
     int  c = myObjectCollection.TakeWhile(o = >  o == selectedObject).Count()- 1 ;

     int  p = c- 1 ;
     int  n = c +  1 ;

    返回(p >  =  0 ) ? myObjectCollection [p]:;
} 


hi i have problem on getting next,previous records in C#.net windows application

descreption:

i have binded data to datagridview and when i click datagridview middle cell the perticular
row data goes to next form as details .i want navigate data from that middle row data
by counting for next button and decrement for previous button but im getting from begining.so please send solution to my emailid [email removed]

解决方案

Hello

Suppose, there is a List of MyObject, and you''ve bound MyObjectCollection to the DataGrid

List<mytype> MyObjectCollection



When you select a object then you want the Next and the Previous:

public MyType GetNextItem(object selectedObject, List<MyType> myObjectCollection)
{
    int c = myObjectCollection.TakeWhile(o => o == selectedObject).Count() - 1;

    int p = c - 1;
    int n = c + 1;

    return (myObjectCollection.Count() >= n + 1) ? myObjectCollection[n] : null;
}

public MyType GetPreviousItem(object selectedObject, List<MyType> myObjectCollection)
{
    int c = myObjectCollection.TakeWhile(o => o == selectedObject).Count() - 1;

    int p = c - 1;
    int n = c + 1;

    return (p >= 0) ? myObjectCollection[p] : null;
}


这篇关于获取下一个先前的记录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆