一直用textbox做输入,往数据库中写数据,感觉不紧凑,哪位高手能提供一个直接在gridview的最后有一个空行来增加数据,无论gridview有无数据否,最好是用sqldatasource来绑定gridview,因为这样插入修改数据方面些。
分不够再加,也可邮[email protected]

解决方案 »

  1.   

    以前在VS2003的时候。DataGrid就经常像你这样做。估计GridView也一样。一般就是在FOOTER里面放控件,好像没有什么难度吧.
      

  2.   

    www.telerik.com
    看看它提供的GridView能不能满足你的要求
      

  3.   

    在footer里怎么加啊,加了以后,怎样随footer一起变位置,还是不太明白,愿闻其详,谢谢!
      

  4.   

    http://www.asp.net/learn/data-access/tutorial-53-cs.aspx1. kan tu shuo hua, zhao zhe tu pian xian ba GridView de FooterRow da kai
        Gridview1.FooterRow.Visiable = true;
    2. dian GridView de Smart Tag
    3. dian "Edit Columns"
    4. ba mei ge lie dou zhuan cheng TemplateField: "Convert this field into a Template Field"
    5. dian "Edit Templates"
    6. zai mei ge ni yao tian jia shu ju de lie xuan "FooterTemplate"
    7. fang ge TextBox jin qu ,huo zhe qi ta ni xi huan de kong jian
    8. fang ge an niu, ran hou jin qu xie dai ma tian jia xin shu juju ti kan lian jie li de tu.
      

  5.   

    估计我刚才没有表达清楚。其实放到我的意思是把textbox控件放到FOOTER里面。当然如果你想界面能更加融洽点。你可以用CSS把TEXTBOX的边框都去掉。不晓得这个说法能帮你不?
      

  6.   

    前不久刚好做过给个例子 希望能对你有帮助
      /// <summary>
        /// 增加一行
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btAddRow_Click(object sender, EventArgs e)
        {
            dt = (DataTable)ViewState["Tb_Processdetail"];
            object[] rowValues = { null, "0.00"};
            dt.Rows.Add(rowValues);
            ViewState["Tb_Processdetail"] = dt;
            int intRowNum = dt.Rows.Count; ;
            gr_plan.EditIndex = intRowNum - 1;
            BindDetailTable();
        }