str = this.dataGridView1.CurrentCell.Value.ToString();
int a = this.dataGridView1.CurrentCell.RowIndex;
str+="."+this.dataGridView1.Rows[a].Cells[0].Value.ToString(); 
我的想法是,点下DATAGRIDVIEW里面的单元格,就在LABEL里面显示这条记录相关数据库里面的的上条记录,上上条记录和下条记,下下条记录,下下下条记录。呵呵。请问如何实现呢!?  

解决方案 »

  1.   

    获取这条数据的id后再依次获取上、下、上上、下下.....等id不就ok了
      

  2.   

    我的数据库没得ID,不要叫我加什么ID,我是用的已有数据库。
      

  3.   

    e.RowIndex-1 e.RowIndex+1 我不是要数据表中的上下条记录,不是DATAGRIDVIEW当中的。
      

  4.   

    只给伪代码哈。假设在当前表中点击了某一条记录。要求以ID字段排序后, 显示它的上两条到下两条,共计5条。
    1.返回它的ID值,设为a。
    2.刷新数据库。以ID字段排序。并且移动结果集到a。
    3.向上移动2条,返回它的ID值到b。
    4.向下移动5条,返回它的ID值到C。
    5.where id >= a and id <= c。即可返回所需的结果集。
    6.定义5个控件,分别将结果集的数据装进去。装之前排序与否均可。详解1:如果库中记录的ID能够保证是连续性的,可用以下方法返回
    b = a - 2;
    c = a + 2;
    如果不连续,则该方法将会出错。详解2:如果库中的记录太多,则步骤2不能使用从头遂次移动并判断的方法,要使用2分法。否则效率低得让人不能接受。你说数据库没有ID,那总会要用个排序方法吧(例如某个字段的升序/降序)。要不就更简单了,上述方法根本不用。直接将现在这条放在第3条的位置,另外随机选择4条(反正位置也不需要准确的定义)分别放在1、2、4、5即可。
      

  5.   

    建个实体类,然后把数据库里的记录填到泛型列表里;用该列表做DataGridView的数据源。然后 ListName[e.RowIndex]   ListName[e.RowIndex-1].........得到想要的记录。
      

  6.   

    數據綁定控件bindingSource很簡單的就可以搞定!