DataGrid的数据绑定:1.只要有数据结构的所有的数据源,可以绑定到值的数组。
2.可以绑定一些控件(常用的有Textbox,lable)
this.dataGridView1 = new System.Windows.Forms.DataGridView();//实例化,申请一个对象
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();//涉及的是接口。。net中并不是实现的所有接口都可以直接使用的。比如例子中这句。
//实际上DataSet对象实现了ISupportInitialize接口。但是该接口不能直接使用,需要把DataSet强制转换成ISupportInitialize接口类型才可以使用该接口的函数BeginInit().
//指定该对象支持对批初始化的简单的事务处理通知。BeginInit();用信号通知对象初始化即将开始。EndInit():用信号通知对象初始化结束完成
this.SuspendLayout();
// 在做耗时的操作时,为防止白屏, 先 SuspendLayout(),停止FORM刷新, 操作结束后 ResumeLayout() 恢复
// dataGridView1
//
this.dataGridView1.BackgroundColor = System.Drawing.SystemColors.InactiveCaptionText;//1.背景颜色
设计步骤是:1是先设计DataGrid整体框架和属性2. 代码 this.dataGridEx1.TableStyles.AddRange(new System.Windows.Forms.DataGridTableStyle[] {
this.dataGridExTableStyle1});然后属性dataGridExTableStyle1设计个框架属性后
3.然后再设计各个控件
this.dataGridExTableStyle1.GridColumnStyles.AddRange(new System.Windows.Forms.DataGridColumnStyle[] {
this.dataGridTextBoxColumnEx1,
this.dataGridTextBoxColumnEx2,
this.dataGridTextBoxColumnEx3});
如dataGridTextBoxColumnEx1单一控件
//
// dataGridTextBoxColumnEx1
//
this.dataGridTextBoxColumnEx1.CodeField = null;
this.dataGridTextBoxColumnEx1.ContextMenuEnabled = false;
this.dataGridTextBoxColumnEx1.CustomFormat = "yyyy.MM.dd";
this.dataGridTextBoxColumnEx1.EditText = "";
this.dataGridTextBoxColumnEx1.FilterField = true;
this.dataGridTextBoxColumnEx1.Format = "";
this.dataGridTextBoxColumnEx1.FormatInfo = null;
this.dataGridTextBoxColumnEx1.HelpCode = "";
this.dataGridTextBoxColumnEx1.HelpFiscalYear = "";
this.dataGridTextBoxColumnEx1.HelpName = "";
this.dataGridTextBoxColumnEx1.HelpQueryWhere = "";
this.dataGridTextBoxColumnEx1.HelpWhere = "";
this.dataGridTextBoxColumnEx1.IsNum = false;
this.dataGridTextBoxColumnEx1.MaxLength = 128;
this.dataGridTextBoxColumnEx1.NeedHelp = false;
this.dataGridTextBoxColumnEx1.StandardParameter = "";
this.dataGridTextBoxColumnEx1.Text = "";
this.dataGridTextBoxColumnEx1.Visible = true;
this.dataGridTextBoxColumnEx1.Width = 75;
一些属性:
1.this.dataGridEx1.AutoShowNewRow = false;//是否显示新增行
1.this.dataGridEx1.AutoShowNewRow = false;//是否显示新增行
2.this.dataGridEx1.FullRowSelect = true;//当选择左边时右边失去焦点
3.this.dataGridEx1.RowHeaderWidth = 15;//设置行标题的宽度
4.this.dataGridEx1.PreferredColumnWidth = 170;
this.dataGridEx1.PreferredRowHeight = 50;//设置行宽和行高,也就是单元格大小的设置