我用dataGridView1 连接数据库 然后 出现列表加了四个选项 首 上一个 下一个 尾 怎么实现呢。。就是让他 选择dataGridView1中列表的上下我感觉我描述的不太清楚
不知道怎么说 
不过大大们应该明白!

解决方案 »

  1.   

    是指dataGridView中选中的数据行的移动吗?点击“上”就移动到当前行的上一行,同理“下”;“首”是第一行被选中,“尾”是最后一行被选中,是这个意思吗?
      

  2.   

    在按钮的事件里面使用
    上:
    if(this.dataGridView1.SelectedIndex!=0)
    this.dataGridView1.SelectedIndex -= 1;首:
    this.dataGridView1.SelectedIndex = 1其他两个同理
      

  3.   

    <asp:GridView ID="Grids" runat="server" AllowPaging="True" CellPadding="0" OnPageIndexChanging="PageIndexChanging" OnDataBound="GridView_DataBound" CssClass="content" PageSize="10">
         <HeaderStyle CssClass="top" />
         <RowStyle HorizontalAlign="Center" />
         <PagerStyle CssClass="page" />
         <PagerTemplate>
         <span style="float:left; margin-left:10px;padding-top:3px;" ID="send">
         </span>
         <span style="float:left;margin-left:170px;">
            <input id="btex" type="button" class="anybutton" runat="server" value="确定打印" onclick="javascript:ToPrint();" />
         </span>
          <span style="float:right"><asp:Label id="lblPageIndex" runat="server" text='<%# ((GridView)Container.Parent.Parent).PageIndex + 1 %>' />/
    <asp:Label id="lblPageCount" runat="server" text='<%# ((GridView)Container.Parent.Parent).PageCount %>' />页 
                      <% if (this.Grids.PageIndex > 0){ %>
                             <asp:LinkButton ID="linkBtnPrev" runat="server" CommandArgument="Prev" CommandName="Page"
                                ForeColor ="Black">上一页</asp:LinkButton>
                       <%} %>
                       <% if (this.Grids.PageIndex < Grids.PageCount - 1){ %>
                             <asp:LinkButton ID="linkBtnNext" runat="server" CommandArgument="Next" CommandName="Page"
                                ForeColor ="Black">下一页</asp:LinkButton>
                       <% } %>
            &nbsp;&nbsp;  </span>
         </PagerTemplate>
             <Columns>
                 <asp:BoundField DataField="CustomerName" HeaderText="客户" />
                 <asp:BoundField DataField="FileName" HeaderText="文件名" />
             </Columns>
     </asp:GridView> 
      

  4.   

    Index应该是只读的,试试这个this.dataGridView1.Rows(this.dataGridView1.SelectedIndex-1).selected
      

  5.   

    他说我 SelectedIndex 无效 怎么办
      

  6.   

    就是分页吗...........写SQL语句或者存储过程 控制,按 上 下 的时候传不同的参数进去---组织成一条SQL语句进去查询 数据我这里有个存储过程自己研究一下吧:ALTER PROCEDURE [dbo].[sp_desc_GetDataSet]
    @PageSize int,
    @strWhat varchar(50),
    @PageCount int,
    @strWhere  varchar(500),
    @sptable  varchar(50)
     AS 
             declare   @sql   varchar(5000) 
             declare   @sqll   varchar(5000) 
         set   @sql=' select Top '+cast(@PageSize  AS   varchar)+'  *  from '+@sptable+' where ('+@strWhat+' < (select min('+@strWhat+') from (select top '+cast(@PageCount  AS   varchar)+' '+ @strWhat+' from '+@sptable+'  where '+@strWhere+' order by '+@strWhat+'  desc) as T ))  and  '+@strWhere+' order by '+@strWhat+' desc'
         set   @sqll = ' select Top '+cast(@PageSize  AS   varchar)+'  *  from '+@sptable+' where  '+@strWhere+' order by '+@strWhat+' desc'
           if ((cast(@PageCount  AS   varchar)) != 0)
              exec(@sql)
            else
              exec(@sqll)
      

  7.   

    刚有时间做了一下小例子;用selected好像不行,记得需要用currentcell才能有行被选中的效果,你试一下吧。
    设置datagridview的SelectionMode属性为"FullRowSelect"测试效果比较好。
            // 下一个按钮
            private void button1_Click(object sender, EventArgs e)
            {
                if (this.dataGridView1.CurrentCell.RowIndex == this.dataGridView1.Rows.Count - 1)
                {
                    MessageBox.Show("已到尾记录!");
                    return;
                }
                this.dataGridView1.CurrentCell = this.dataGridView1.Rows[this.dataGridView1.CurrentCell.RowIndex+1].Cells[0];
       
            }        // 首记录按钮
            private void button3_Click(object sender, EventArgs e)
            {
                this.dataGridView1.CurrentCell = this.dataGridView1.Rows[0].Cells[0];
            }        // 尾记录按钮
            private void button4_Click(object sender, EventArgs e)
            {
                this.dataGridView1.CurrentCell = this.dataGridView1.Rows[this.dataGridView1.Rows.Count-1].Cells[0];
            }