1、C#语言开发数据库应用系统总结目录C#窗体开发 3一窗体的传值: 3二获取项和子项: 3三窗体对齐和MDI: 4四取自动增长列的最大Id: 5五获取或设置对数据源执行的SQL语句、表名、或存储过程: 5六ListBox和ComboBox的控件的相同点和不同点,常量与枚举: 5七Application.Exit()和Form.Close()的区别: 5八动态加载,视图列表控件ListView 数据: 5九枚举: 7十:当单机窗体的最小化,在右下角显示,当单机最大化后又复原: 7十一:详细信息显示:用到了二维数组 8十二:背景颜色控件:colorDialog 8十二.数据绑定(DateSource
2、数据源): 9十三、.NET数据库访问操作: 9十四、在C#中获取当期系统时间和所选时间的拆分: 11十五、各种列表控件的数据绑定加载方式及取值: 11取值 13 C#窗体开发一窗体的传值:1. 属性传值:只要值经过的窗体都需要传递。2. 方法传值:先在目标对象申明源对象类类型的字段,然后在源对象类中实例化目标对象,再进行把源对象都赋给目标对象实例.字段=this。同时在源对象类中编写要传值的方法。最后就可以在目标对象类中调用,字段.方法(赋值) 3. 构造函数传值:在源对象类中实例化时(用目标作为参数初始化),然后在目标类中建立构造方法(一定要先初始化容器),用一个参数(其实此参数就是在实例
3、化的时候传过来的),把参数赋给目标类的字段即可。二获取项和子项:1.ComboBox: 取值: ComboBox1.Items0.toString(); 赋值: ComboBox1.Items.Add(xx); 把值添加到对象里 取得组合框用户选定的项:ComboBox1.SelectedIndex=0;取得组合框用户选定的项的值:ComboBox1.SelectedValue;2.ListView 取值: LVResult.SelectItems0.Text;3. dataGridView 取值:单元格里的值: this.dataGridView1.SelectedRows0.CellsEm
4、pId.Value 填充:/必?须?将? SelectionMode 属?性?设置?为a FullRowSelect 或 RowHeaderSelect,?才?能用?选?定的?行D填?充? SelectedRows 属?性?。 DataGridViewSelectedRowCollection rows = this.dgvFlightInfo.SelectedRows; /string str = new string5; foreach (DataGridViewRow row in rows) flightNo= row.CellsFlightNo.Value.ToString(); t
5、his.txtFlightNo.Text = flightNo; this.txtFlightCompany.Text = row.CellsAirways.Value.ToString(); this.txtSetOutTime.Text = row.CellsLeaveTime.Value.ToString(); this.txtArriveTime.Text = row.CellsLandTime.Value.ToString(); this.txtAdultFare.Text = row.CellsPrice.Value.ToString(); Eg:(列表视图的添加):/创建List
6、ViewItem ListViewItem item = new ListViewItem(studentNo); /构1造初?始?化 即赋3第一?个?值 /添加子项? item.SubItems.Add(studentName); item.SubItems.Add(gender); item.SubItems.Add(gradeName); /将?ListViewItem添加到?ListView中D lvStudentInfo.Items.Add(item);(数据网格视图的添加):,adapterStudentInfo.Fill(ds,Student);this.dgvStudent.D
7、ataSource=ds.TablesStudent;(数据视图):主要用于筛选/创建DataView对?象DataView dv = new DataView(ds.TablesStudent);dv.RowFilter = rowFilter; /设置?筛?选?条?件t rowFilter为节点的条件,不一定string类型dv.Sort = StudentName desc; /指?定排?序条?件tdgvStudent.DataSource = dv; /绑定数y据Y源三窗体对齐和MDI:父窗体设置:IsMDIContainer 设置 true子窗体设置:在调用打开子窗体之前,加MdiP
8、arent=this; /子窗体?上?下?对?齐? private void tsmiUpDown_Click(object sender, EventArgs e) this.LayoutMdi(MdiLayout.TileHorizontal); /子窗体?左右对?齐? private void tsmiAbout_Click(object sender, EventArgs e) this.LayoutMdi(MdiLayout.TileVertical); 四取自动增长列的最大Id: Select IDDENTITY from xx;五获取或设置对数据源执行的SQL语句、表名、或存储过
9、程: Commd.CommandText=xx; xx代表sql语句六ListBox和ComboBox的控件的相同点和不同点,常量与枚举:七Application.Exit()和Form.Close()的区别: 应用程序类Application的静态方法,用于退出当前应用程序;如果当前应用程序打开了多个窗体,则关闭所有窗体;关闭窗体时,不会触发窗体的FormClosing和FormClosed事件; 窗体类Form的实例方法,用于关闭当前窗口;如果当前窗体是系统启动窗体,则执行该方法关闭窗体后,应用程序退出;如果当前应用程序打开多个窗体,只关闭当前窗体;关闭窗体时,会触发窗体的FormClos
10、ing和FormClosed事件。八动态加载,视图列表控件ListView 数据: Eg:首先:清空Listview中的数据:If(Lv.Items.Count0) LV.Items.Clear();/动态?加载? 列D头 必?须?把?它清?除y,?否?则会每?次?都?加载?,?再循-环中D在读取,加载:(在读取时要判断是否读取到记录:!reader.HasRows)方式一: (加载列头) this.lvAnimal.Columns.Clear(); /实例化列头对象 ColumnHeader ch = new ColumnHeader(); /ch.Name = 名?称?; ch.Text
11、= 名?称?; ch.ImageIndex =0; /图?片?的?索引y ch.Width = 100; /把列头项加到 师徒列表的列中 this.lvAnimal.Columns.Add(ch); 阶级式的 ch = new ColumnHeader(); ch.Name = 类型; ch.TextAlign = HorizontalAlignment.Center; /中D间?对?齐? this.lvAnimal.Columns.Add(ch);(加载ListView项) /创建ListView的项 ListViewItem itemD=new ListViewItem(“D盘”,1);
12、/向项中添加子项 itemD.SubItems.Add(“本地磁盘”); itemD.SubItems.Add(“23.3GB”); itemD.SubItems.Add(“9.3GB”); /将项添加到ListView中 LvMyComputer.Items.Add(itemD);方式二: (加载ListView项) /创建ListView的项 ListViewItem itemE=new ListViewItem(); itemE.Text=” “E盘”; itemE.ImageIndex=2; /向项中添加子项 itemE.SubItems.AddRange(new string“本地磁
13、盘”,”40.3GB”,”1.6GB”); /将项添加到ListView中 LvMyComputer.Items.Add(itemE); 九枚举: 注:必须放在类的外面,因为枚举也是类。Eg:public enum Genders Male=1,Female=0Private Genders studentGender;Public Genders StudentGender getreturn studentGender; setstudentGender=value;_其中默认是从0开始,只能是int,short类型的值。可以从一个字符串中获取枚举的值:(字符串必须是定义枚举中的值)_st
14、udent.StudentGender=(Gender)(Enum.Parse(typeof(Gender),”Male”);-cw(xx.toString() Male十:当单机窗体的最小化,在右下角显示,当单机最大化后又复原: /窗体?大小?改?变?时间? 最?小?化在右下?角?显?示? private void Form2_SizeChanged(object sender, EventArgs e) if (this.WindowState =FormWindowState.Minimized) this.Hide(); this.notifyIcon1.Visible = true; /窗体?控?件t单击事?件t private void notifyIcon1_Click(object sender, EventArgs e) this.Visible
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1