客户端像服务端读取一些数据,怎么把这些数据转换成记录,显示在在客户端的dataGrid里,并实现分页效果,像QQ查找一样的功能,另求像QQ查找界面哪样,,点击一个按钮,让他转换到另一个界面的功能,知道的话,另开贴给分

解决方案 »

  1.   

    http://www.cnblogs.com/suibing/archive/2005/04/05/132650.aspx
      

  2.   

    http://dev.csdn.net/article/63233.shtm
    http://singlepine.cnblogs.com/articles/266538.html
      

  3.   

    那个dataGrid大全里的东西都打不开呀,,最好有简单一点的C#应用程序例子..
      

  4.   

    首先在设置dataGrid1属性允许分页在DataGrid的PageIndexChanged事件中加入
    dataGrid1.CurrentPageIndex=e.NewPageIndex;
      

  5.   

    下面这个是选分页+全选删除+单个删除等集合cs中代码部分
    private void Page_Load(object sender, System.EventArgs e)
    {
    btnFirst.Text = "首页";
    btnPrev.Text = "上一页";
    btnNext.Text = "下一页";
    btnLast.Text = "末页";
    if(!IsPostBack)
    {
    RepeaterDataBinder();// 在此处放置用户代码以初始化页面
    }
    }
    private void gobox_TextChanged(object sender, System.EventArgs e)
    {
    try
    {
    if( Convert.ToInt32(gobox.Text) <=  DataGrid1.PageCount && Convert.ToInt32(gobox.Text)>=0)
    {
    showerror.Text="";
    DataGrid1.CurrentPageIndex=Convert.ToInt32(gobox.Text)-1;
    RepeaterDataBinder();
    ShowStats();
    }
    else
    showerror.Text="请输入正确页码";
    }
    catch
    {
    showerror.Text="请输入正确页码";
    }
    } private void ShowStats()
    {
    lblCurrentIndex.Text = "第[" + (DataGrid1.CurrentPageIndex + 1).ToString() + "]页";
    lblPageCount.Text = "总共[" + DataGrid1.PageCount.ToString() + "]页";
    } public void PagerButtonClick(object sender, EventArgs e)
    {
    string arg = ((LinkButton)sender).CommandArgument.ToString();
    switch(arg)
    {
    case "next":
    if (DataGrid1.CurrentPageIndex < (DataGrid1.PageCount - 1))
    {
    DataGrid1.CurrentPageIndex += 1;
    }
    break;
    case "prev":
    if (DataGrid1.CurrentPageIndex > 0)
    {
    DataGrid1.CurrentPageIndex -= 1;
    }
    break;
    case "last":
    DataGrid1.CurrentPageIndex = (DataGrid1.PageCount - 1);
    break;
    default:
    DataGrid1.CurrentPageIndex = System.Convert.ToInt32(arg);
    break;
    }
    RepeaterDataBinder();
    ShowStats();
    }

    public void MyDataGrid_Page(object sender, DataGridPageChangedEventArgs e)
    {
    int startIndex ;
    startIndex = DataGrid1.CurrentPageIndex * DataGrid1.PageSize;
    DataGrid1.CurrentPageIndex = e.NewPageIndex;
    RepeaterDataBinder();
    ShowStats();
    }
    外面的代码
    <script language="javascript">
    function SelectAll()
    {
    var len=document.Form1.elements.length;
    var i;
    for (i=0;i<len;i++)
    {
    if (document.Form1.elements[i].type=="checkbox")
    {
    document.Form1.elements[i].checked=true;        
    }
    }
    }
    function UnSelectAll()
    {
    var len=document.Form1.elements.length;
    var i;
    for (i=0;i<len;i++)
    {
    if (document.Form1.elements[i].type=="checkbox")
    {
    document.Form1.elements[i].checked=false;        
    }
    }
    }
    </script><table borderColor="#cccccc" width="80%" align="center" bgColor="#f0f0f0" border="1">
    <tr>
    <TD class="Font12_Black_h18" align="left">&nbsp;
    <asp:linkbutton id="btnFirst" onclick="PagerButtonClick" runat="server" CommandArgument="0"></asp:linkbutton>&nbsp;
    <asp:linkbutton id="btnPrev" onclick="PagerButtonClick" runat="server" CommandArgument="prev"></asp:linkbutton>&nbsp;
    <asp:linkbutton id="btnNext" onclick="PagerButtonClick" runat="server" CommandArgument="next"></asp:linkbutton>&nbsp;
    <asp:linkbutton id="btnLast" onclick="PagerButtonClick" runat="server" CommandArgument="last"></asp:linkbutton>&nbsp;
    <asp:label id="lblCurrentIndex" runat="server"></asp:label>/
    <asp:label id="lblPageCount" runat="server"></asp:label>&nbsp;
    <asp:label id="Label1" runat="server">转到第</asp:label><asp:textbox id="gobox" runat="server" Width="26px" Height="18px" BorderStyle="Solid" BorderWidth="1px">1</asp:textbox><asp:label id="Label2" runat="server">页</asp:label><asp:label id="showerror" runat="server" Font-Bold="True" ForeColor="Red"></asp:label></TD>
    <td align="center" width="220"><input class="Font12_Black_h18" onClick="SelectAll()" type="button" size="18" value="全部选择">&nbsp;&nbsp;
    <input class="Font12_Black_h18" onClick="UnSelectAll()" type="button" size="18" value="全部取消">&nbsp;&nbsp;
    <asp:button id="btnDelete" cssclass="Font12_Black_h18" Runat="server" Text="删除"></asp:button></td>
    </tr>
    </table>
    <asp:datagrid id="DataGrid1" runat="server" DataKeyField="id" Width="80%" AutoGenerateColumns="False"
    PageSize="6" AllowPaging="True" align="center">
    <Columns>
    <asp:TemplateColumn>
    <ItemStyle Width="10px"></ItemStyle>
    <ItemTemplate>
    <span class="Font12_Black_h18">
    <asp:CheckBox ID="cbFlag" Runat="server"></asp:CheckBox></span>
    </ItemTemplate>
    </asp:TemplateColumn>
    ........ 后面部分略
      

  6.   

    允许分页是哪个属性呀??我用的VS2003...我也在网上找了一些资料,好像都找不到那个属性,和
    PageIndexChanged
    这个事件
      

  7.   

    2003的允许分页在dataGrid中设置AllowPaging="True"
      

  8.   

    好像只有web窗体里的dataGrid控件能设置这个属性吧?