欢迎光临
我们一直在努力

关于在DataGrid里添加ComboBox(一)-.NET教程,Windows开发

建站超值云服务器,限时71元/月

这段代码我没整理过,希望哪位整理一下重新贴上来

using system;
using system.data;
using system.drawing;
using system.collections;
using system.globalization;
using system.windows.forms;
using system.componentmodel;
using system.data.sqlclient;

namespace comboboxindatagrid
{
    public class form2:system.windows.forms.form
    {
        /// <summary>
        /// required designer variable.
        /// </summary>
        private sqldataadapter sqlda;
        private sqlcommand sqlselectstudent;
        private sqlcommand sqlinsertstudent;
        private sqlcommand sqlupdatestudent;
        private sqlcommand sqldeletestudent;
        private system.componentmodel.container components = null;
        private string strsql;
        private sqlconnection sqlconn;
        private dataset _studentds;
        private datatable _coursedt;
        private datagridtablestyle gridtablestyle;
        private system.windows.forms.button btnupdate;
        private system.windows.forms.button btnmovefirst;
        private system.windows.forms.button btnmoveprevious;
        private system.windows.forms.button btnmovenext;
        private system.windows.forms.button btnmovelast;
        private system.windows.forms.datagrid datagrid1;
        private system.windows.forms.label label1;
        private currencymanager objstudentcm;
        public form2()
        {
            //
            // required for windows form designer support
            //
            initializecomponent();

            //
            // todo: add any constructor code after initializecomponent call
            //
        }
        /// <summary>
        /// clean up any resources being used.
        /// </summary>
        protected override void dispose( bool disposing )
        {
            if( disposing )
            {
                if (components != null)
                {
                    components.dispose();
                }
            }
            base.dispose( disposing );
        }
    #region windows form designer generated code
        /// <summary>
        /// required method for designer support – do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void initializecomponent()
        {
            this.sqlupdatestudent = new system.data.sqlclient.sqlcommand();
            this.sqlconn = new system.data.sqlclient.sqlconnection();
            this.sqlda = new system.data.sqlclient.sqldataadapter();
            this.sqldeletestudent = new system.data.sqlclient.sqlcommand();
            this.sqlinsertstudent = new system.data.sqlclient.sqlcommand();
            this.sqlselectstudent = new system.data.sqlclient.sqlcommand();
            this.btnmovelast = new system.windows.forms.button();
            this.datagrid1 = new system.windows.forms.datagrid();
            this.btnupdate = new system.windows.forms.button();
            this.btnmovenext = new system.windows.forms.button();
            this.btnmovefirst = new system.windows.forms.button();
            this.btnmoveprevious = new system.windows.forms.button();
            this.label1 = new system.windows.forms.label();
            ((system.componentmodel.isupportinitialize)(this.datagrid1)).begininit();
            this.suspendlayout();
            //
            // sqlupdatestudent
            //
            this.sqlupdatestudent.commandtext = @"update student set sno = @sno, sname = @sname, course = @course where (sno = @original_sno) and (course = @original_course or @original_course1 is null and course is null) and (sname = @original_sname or @original_sname1 is null and sname is null); select sno, sname, course from student where (sno = @select_sno)";
            this.sqlupdatestudent.connection = this.sqlconn;
            this.sqlupdatestudent.parameters.add(new system.data.sqlclient.sqlparameter("@sno", system.data.sqldbtype.varchar, 50, system.data.parameterdirection.input, false, ((system.byte)(0)), ((system.byte)(0)), "sno", system.data.datarowversion.current, null));
            this.sqlupdatestudent.parameters.add(new system.data.sqlclient.sqlparameter("@sname", system.data.sqldbtype.varchar, 50, system.data.parameterdirection.input, true, ((system.byte)(0)), ((system.byte)(0)), "sname", system.data.datarowversion.current, null));
            this.sqlupdatestudent.parameters.add(new system.data.sqlclient.sqlparameter("@course", system.data.sqldbtype.varchar, 50, system.data.parameterdirection.input, true, ((system.byte)(0)), ((system.byte)(0)), "course", system.data.datarowversion.current, null));
            this.sqlupdatestudent.parameters.add(new system.data.sqlclient.sqlparameter("@original_sno", system.data.sqldbtype.varchar, 50, system.data.parameterdirection.input, false, ((system.byte)(0)), ((system.byte)(0)), "sno", system.data.datarowversion.original, null));
            this.sqlupdatestudent.parameters.add(new system.data.sqlclient.sqlparameter("@original_course", system.data.sqldbtype.varchar, 50, system.data.parameterdirection.input, true, ((system.byte)(0)), ((system.byte)(0)), "course", system.data.datarowversion.original, null));
            this.sqlupdatestudent.parameters.add(new system.data.sqlclient.sqlparameter("@original_course1", system.data.sqldbtype.varchar, 50, system.data.parameterdirection.input, true, ((system.byte)(0)), ((system.byte)(0)), "course", system.data.datarowversion.original, null));
            this.sqlupdatestudent.parameters.add(new system.data.sqlclient.sqlparameter("@original_sname", system.data.sqldbtype.varchar, 50, system.data.parameterdirection.input, true, ((system.byte)(0)), ((system.byte)(0)), "sname", system.data.datarowversion.original, null));
            this.sqlupdatestudent.parameters.add(new system.data.sqlclient.sqlparameter("@original_sname1", system.data.sqldbtype.varchar, 50, system.data.parameterdirection.input, true, ((system.byte)(0)), ((system.byte)(0)), "sname", system.data.datarowversion.original, null));
            this.sqlupdatestudent.parameters.add(new system.data.sqlclient.sqlparameter("@select_sno", system.data.sqldbtype.varchar, 50, system.data.parameterdirection.input, false, ((system.byte)(0)), ((system.byte)(0)), "sno", system.data.datarowversion.current, null));
            //
            // sqlconn
            //
            this.sqlconn.connectionstring = "data source=localhost;initial catalog=mydata;persist security info=false;user id=" +
                "sa;workstation id=nwad-sjalli;packet size=4096";
            //
            // sqlda
            //
            this.sqlda.deletecommand = this.sqldeletestudent;
            this.sqlda.insertcommand = this.sqlinsertstudent;
            this.sqlda.selectcommand = this.sqlselectstudent;
            this.sqlda.tablemappings.addrange(new system.data.common.datatablemapping[] {
                                                                                            new system.data.common.datatablemapping("table", "student", new system.data.common.datacolumnmapping[] {
                                                                                                                                                                                                       new system.data.common.datacolumnmapping("sno", "sno"),
                                                                                                                                                                                                       new system.data.common.datacolumnmapping("sname", "sname"),
                                                                                                                                                                                                       new system.data.common.datacolumnmapping("course", "course")})});
            this.sqlda.updatecommand = this.sqlupdatestudent;
            //
            // sqldeletestudent
            //
            this.sqldeletestudent.commandtext = "delete from student where (sno = @sno) and (course = @course or @course1 is null " +
                "and course is null) and (sname = @sname or @sname1 is null and sname is null)";
            this.sqldeletestudent.connection = this.sqlconn;
            this.sqldeletestudent.parameters.add(new system.data.sqlclient.sqlparameter("@sno", system.data.sqldbtype.varchar, 50, system.data.parameterdirection.input, false, ((system.byte)(0)), ((system.byte)(0)), "sno", system.data.datarowversion.original, null));
            this.sqldeletestudent.parameters.add(new system.data.sqlclient.sqlparameter("@course", system.data.sqldbtype.varchar, 50, system.data.parameterdirection.input, true, ((system.byte)(0)), ((system.byte)(0)), "course", system.data.datarowversion.original, null));
            this.sqldeletestudent.parameters.add(new system.data.sqlclient.sqlparameter("@course1", system.data.sqldbtype.varchar, 50, system.data.parameterdirection.input, true, ((system.byte)(0)), ((system.byte)(0)), "course", system.data.datarowversion.original, null));
            this.sqldeletestudent.parameters.add(new system.data.sqlclient.sqlparameter("@sname", system.data.sqldbtype.varchar, 50, system.data.parameterdirection.input, true, ((system.byte)(0)), ((system.byte)(0)), "sname", system.data.datarowversion.original, null));
            this.sqldeletestudent.parameters.add(new system.data.sqlclient.sqlparameter("@sname1", system.data.sqldbtype.varchar, 50, system.data.parameterdirection.input, true, ((system.byte)(0)), ((system.byte)(0)), "sname", system.data.datarowversion.original, null));
            //
            // sqlinsertstudent
            //
            this.sqlinsertstudent.commandtext = "insert into student(sno, sname, course) values (@sno, @sname, @course); select sn" +
                "o, sname, course from student where (sno = @select_sno)";
            this.sqlinsertstudent.connection = this.sqlconn;
            this.sqlinsertstudent.parameters.add(new system.data.sqlclient.sqlparameter("@sno", system.data.sqldbtype.varchar, 50, system.data.parameterdirection.input, false, ((system.byte)(0)), ((system.byte)(0)), "sno", system.data.datarowversion.current, null));
            this.sqlinsertstudent.parameters.add(new system.data.sqlclient.sqlparameter("@sname", system.data.sqldbtype.varchar, 50, system.data.parameterdirection.input, true, ((system.byte)(0)), ((system.byte)(0)), "sname", system.data.datarowversion.current, null));
            this.sqlinsertstudent.parameters.add(new system.data.sqlclient.sqlparameter("@course", system.data.sqldbtype.varchar, 50, system.data.parameterdirection.input, true, ((system.byte)(0)), ((system.byte)(0)), "course", system.data.datarowversion.current, null));
            this.sqlinsertstudent.parameters.add(new system.data.sqlclient.sqlparameter("@select_sno", system.data.sqldbtype.varchar, 50, system.data.parameterdirection.input, false, ((system.byte)(0)), ((system.byte)(0)), "sno", system.data.datarowversion.current, null));
            //
            // sqlselectstudent
            //
            this.sqlselectstudent.commandtext = "select sno, sname, course from student";
            this.sqlselectstudent.connection = this.sqlconn;
            //
            // btnmovelast
            //
            this.btnmovelast.anchor = (system.windows.forms.anchorstyles.bottom | system.windows.forms.anchorstyles.left);
            this.btnmovelast.font = new system.drawing.font("microsoft sans serif", 8.25f, system.drawing.fontstyle.bold, system.drawing.graphicsunit.point, ((system.byte)(0)));
            this.btnmovelast.location = new system.drawing.point(128, 264);
            this.btnmovelast.name = "btnmovelast";
            this.btnmovelast.size = new system.drawing.size(32, 24);
            this.btnmovelast.tabindex = 5;
            this.btnmovelast.text = "|>";
            this.btnmovelast.click += new system.eventhandler(this.btnmovelast_click);
            //
            // datagrid1
            //
            this.datagrid1.alternatingbackcolor = system.drawing.color.whitesmoke;
            this.datagrid1.anchor = (((system.windows.forms.anchorstyles.top | system.windows.forms.anchorstyles.bottom)
                | system.windows.forms.anchorstyles.left)
                | system.windows.forms.anchorstyles.right);
            this.datagrid1.backcolor = system.drawing.color.gainsboro;
            this.datagrid1.backgroundcolor = system.drawing.color.beige;
            this.datagrid1.captionbackcolor = system.drawing.color.blue;
            this.datagrid1.captionforecolor = system.drawing.color.yellow;
            this.datagrid1.datamember = "";
            this.datagrid1.forecolor = system.drawing.color.navy;
            this.datagrid1.gridlinecolor = system.drawing.color.chocolate;
            this.datagrid1.headerbackcolor = system.drawing.color.cadetblue;
            this.datagrid1.headerfont = new system.drawing.font("microsoft sans serif", 10f, system.drawing.fontstyle.bold);
            this.datagrid1.headerforecolor = system.drawing.color.brown;
            this.datagrid1.location = new system.drawing.point(16, 8);
            this.datagrid1.name = "datagrid1";
            this.datagrid1.preferredcolumnwidth = -1;
            this.datagrid1.selectionbackcolor = system.drawing.color.brown;
            this.datagrid1.selectionforecolor = system.drawing.color.aqua;
            this.datagrid1.size = new system.drawing.size(512, 224);
            this.datagrid1.tabindex = 0;

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 关于在DataGrid里添加ComboBox(一)-.NET教程,Windows开发
分享到: 更多 (0)