当前位置:编程学习 > C#/ASP.NET >>

datagridview 输入时 隐藏新行

怎样让datagridview在 输入的时看候 隐藏下面的新行。????? --------------------编程问答-------------------- 为什么要隐藏新行呢 --------------------编程问答-------------------- 如果想不增加新行的话,将dgv的allowusertoaddrows设置为false即可 --------------------编程问答--------------------
引用 2 楼 surlew 的回复:
如果想不增加新行的话,将dgv的allowusertoaddrows设置为false即可


up........


    datagridview1.Rows[datagridview1.CurrentCell.RowIndex + 1].Visible = false;   //隐藏当前行的下一行... --------------------编程问答--------------------
引用 2 楼 surlew 的回复:
如果想不增加新行的话,将dgv的allowusertoaddrows设置为false即可

赞同,楼主能具体说明一下吗? --------------------编程问答-------------------- datagridview 在输入资料的时候,下面不是会新增加出来一个新行吗?
要实现的是在输入资料的时候不显示下面的那行。
--------------------编程问答--------------------
引用 3 楼 hanhanmj 的回复:
引用 2 楼 surlew 的回复:
如果想不增加新行的话,将dgv的allowusertoaddrows设置为false即可 
 

up........ 


    datagridview1.Rows[datagridview1.CurrentCell.RowIndex + 1].Visible = false;  //隐藏当前行的下一行...




那如果是第一行呢? --------------------编程问答--------------------

如上图不显示下面的行。 --------------------编程问答-------------------- 这里http://www.bingning.net/vb/source/datagrid/allownew.html有最下方的新行(*行)不表示设定的代码。
--------------------编程问答-------------------- allowusertoaddrows = false ; --------------------编程问答--------------------
引用 5 楼 long1324 的回复:
datagridview 在输入资料的时候,下面不是会新增加出来一个新行吗? 
要实现的是在输入资料的时候不显示下面的那行。 


不显示下面的行,如果再想输入一条怎么办了

allowusertoaddrows = false ; 设置这个属性来就不能手动输入了,只能写代码填充数据了  --------------------编程问答-------------------- wxm3630478

说的正解,
   那要怎么处理才能做到既不追加新行又可以在datagridveiw中输入呢? --------------------编程问答-------------------- 在datagridview外增加一个Button,按一下新加一行记录到DataTable,再将datagridview绑定DataTable,datagridview会自动增加行的 --------------------编程问答-------------------- datagridview1.Rows.Add(1); --------------------编程问答-------------------- 先设置 allowusertoaddrows = false ;

然后吗,当点击一下 datagridview 或者 双击  怎么触发你自己看着办

在事件中写 datagridview1.Rows.Add(1); 就会添加一行空白行 --------------------编程问答-------------------- 各位大哥,加分了
说的详细点好吗?
麻烦你们了! --------------------编程问答-------------------- 先设置allowusertoaddrows = false ; 

你自己在窗体上放一个Button  
Click 事件中  


写入 datagridview1.Rows.Add(1);  //前提是:列已经绑定好了

 看下效果 

这样了 就是你每添加一条数据 都要点一下Button  ,如果你不想点Button了 就把这句话写在你认为方便合适的事件中

--------------------编程问答--------------------

//先设置Allowusertoaddrows = false ; 
    private void dataGridView1_KeyPress(object sender, KeyPressEventArgs e)
    {
        if (e.KeyChar == (Char)13)
        {
            dataGridView1.Rows.Add(1);
        }
    }

/*DataGridView的KeyPress 事件中写    这样只要datagridview得到焦点(点击一下datagridview就行)  回车就会出来一行空白行,输入一行完后 你如果还想输入一行的话,就在回车*/
--------------------编程问答-------------------- 还有一个最好在Form 的Load事件中写入这么一段话

 this.ActiveControl = this.dataGridView1;  //datagridview1得到焦点  也可以写在其他合适的地方

//这样就不需要去点击一下datagridview了
--------------------编程问答-------------------- 错误提示:当控件被数据绑定时,无法以编程方式向 DataGridView 的行集合中添加行。


问题还没解决......
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,