解决方案 »

  1.   

    SQL语句中应该这样查询:
    select top 1 * from 表名
      

  2.   

    dgv.DataSource =new List{ dt.Rows[0]};
      
    *****************************************************************************
    签名档: http://feiyun0112.cnblogs.com/
      

  3.   

    最笨的办法,复制dt表结构到新的datatable,再把第一行赋给新的datatable,再绑定数据源
      

  4.   


    有什么简单的方法可以复制表结构,然后再copy第一行吗
      

  5.   

                    PagedDataSource pds = new PagedDataSource();
                    pds.AllowPaging = true;
                    pds.PageSize =1;
                    pds.CurrentPageIndex = 0;
                    pds.DataSource = dt.DefaultView;
                    dgv.DataSource = pds;
      

  6.   

    dgv不也是一张表,也有列也有行。
    如果连这数据库就改sql语句返回第一行作为一个新的dataset。
    不想操纵数据库,就先给dgv添加和dt相同的列,
    再用Rows.Add增加dt中指定行的ItemArray            DataTable dt = new DataTable();
                dt.Columns.Add("测试");
                dt.Columns.Add("测试1");
                dt.Rows.Add("测试","测试1");
                for (int i = 0; i < dt.Columns.Count; i++)
                    dataGridView1.Columns.Add("", "");
                dataGridView1.Rows.Add(dt.Rows[0].ItemArray);
      

  7.   


    WinForm下该怎么做            DataTable dt = new DataTable();
                dt.Columns.Add("id", typeof(int));
                dt.Columns.Add("name", typeof(string));
                dt.Rows.Add(new object[] { 1, "aa" });
                dt.Rows.Add(new object[] { 2, "bb" });
                dt.Rows.Add(new object[] { 3, "cc" });
                dt.DefaultView.Sort = "id DESC";            System.Web.UI.WebControls.PagedDataSource pds = new System.Web.UI.WebControls.PagedDataSource();
                pds.AllowPaging = true;
                pds.PageSize = 1;
                pds.CurrentPageIndex = 0;
                pds.DataSource = dt.DefaultView;            BindingSource bs = new BindingSource();
                bs.DataSource = pds;
                dataGridView1.DataSource = bs;
                dataGridView1.Refresh();