DataGrid的學習和設計(Winfrom)

 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;//是否顯示新增行
2.this.dataGridEx1.FullRowSelect = true;//當選擇左邊時右邊失去焦點
3.this.dataGridEx1.RowHeaderWidth = 15;//設置行標題的寬度
4.this.dataGridEx1.PreferredColumnWidth = 170;
 this.dataGridEx1.PreferredRowHeight = 50;//設置行寬和行高,也就是單元格大小的設置



發佈了25 篇原創文章 · 獲贊 1 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章