您的位置:程序门 -> .net技术 -> c#



datagrid 子窗体问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


datagrid 子窗体问题
发表于:2007-03-27 08:39:06 楼主
我想对datagrid   的各项可以进行编辑,想要在一点edit按钮就弹出一个子编辑框,不进编辑模板了,也不跳新页,各位大侠帮帮我,谢谢!
发表于:2007-03-27 09:27:201楼 得分:0
在单元格的双击事件中把当前行的内容付给新的窗体的栏位
new   一个noticesendingedit   form
private   void   dgvsendingrule_celldoubleclick(object   sender,   datagridviewcelleventargs   e)
                {
                        noticesendingedit   nse   =   new   noticesendingedit(dgvsendingrule[ "alarmsendingid ",   e.rowindex].value.tostring());
                        nse.showdialog(this);
                        if   (nse.blnsaved)
                        {
                                if   (nse.formmode   ==   "u ")
                                {
                                        string[]   rowedit   =   nse.geteditedsendindrlue();
                                        dgvsendingrule[ "alarmsendingid ",   dgvsendingrule.currentrow.index].value   =   rowedit[0];
                                        dgvsendingrule[ "tagid ",   dgvsendingrule.currentrow.index].value   =   rowedit[1];
                                        dgvsendingrule[ "target ",   dgvsendingrule.currentrow.index].value   =   rowedit[2];
                                        dgvsendingrule[ "sendingmode ",   dgvsendingrule.currentrow.index].value   =   rowedit[3];
                                        dgvsendingrule[ "count ",   dgvsendingrule.currentrow.index].value   =   rowedit[4];
                                        dgvsendingrule[ "interval ",   dgvsendingrule.currentrow.index].value   =   rowedit[5];
                                }
                                else   if   (nse.formmode   ==   "d ")
                                {
                                        dgvsendingrule.rows.removeat(dgvsendingrule.currentrow.index);
                                }
                                dtnoticesendingrule.acceptchanges();
                        }
                        else
                        {
                                if   (nse.formmode   ==   "nodata ")
                                {
                                        //dtnoticesendingrule   =   nggroup.getnoticegroups(sql0001);
                                        setdatarebind();
                                }
                        }
                }
发表于:2007-03-27 10:12:042楼 得分:0
我试一试看看


快速检索

最新资讯
热门点击