靈魂-放水

          為學(xué)日益,為道日損。

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            296 Posts :: 10 Stories :: 274 Comments :: 0 Trackbacks

          自定義DataGrid的列寬,數(shù)據(jù)源并非直接從DataSet直接拖過來,而是動(dòng)態(tài)添加,不多說,部分代碼如下:

          //重繪DataGrid的每個(gè)列

          ??????????? DataGridTableStyle ts = new DataGridTableStyle();
          ??????????? ts.MappingName = RealEstatePDA.Util.DataBase.DataViews.getInstance().BuildingLocationDataView.Table.TableName; //如果綁定的是Datatable,這里要變一下??
          ??????????? int numCols = RealEstatePDA.Util.DataBase.DataViews.getInstance().BuildingLocationDataView.Table.Columns.Count;
          ??????????? int i = 0;
          ??????????? DataGridTextBoxColumn aColumnTextColumn;
          ??????????? while (i < numCols)?? //重繪所有的列??
          ??????????? {
          ??????????????? aColumnTextColumn = new DataGridTextBoxColumn();
          ??????????????? aColumnTextColumn.MappingName = RealEstatePDA.Util.DataBase.DataViews.getInstance().BuildingLocationDataView.Table.Columns[i].ColumnName;
          ??????????????? ts.GridColumnStyles.Add(aColumnTextColumn);???? //增加一種自定義的column風(fēng)格??
          ??????????????? i++;
          ??????????? }

          ??????????? this.HousedataGrid.TableStyles.Add(ts);

          ??????????? this.HousedataGrid.TableStyles[0].GridColumnStyles[0].Width = 70;?? //第一列的寬度??
          ??????????? this.HousedataGrid.TableStyles[0].GridColumnStyles[0].HeaderText = "房屋編號"; //第一列的標(biāo)題??
          ??????????? this.HousedataGrid.TableStyles[0].GridColumnStyles[1].Width = 200;?? //第二列的寬度??
          ??????????? this.HousedataGrid.TableStyles[0].GridColumnStyles[1].HeaderText = "YYYYY"; //第二列的標(biāo)題??

          ??????????? this.HousedataGrid.Refresh();????


          ?????????? //




          相類似的另一種樣式:
          private DataView dv1,dv2;
          private DataGridTableStyle dgts;

          private void frmChhd_Resize(object sender, System.EventArgs e)
          {
          //調(diào)整dataGrid1的列寬
          if(dv1!=null)
          {
          //添加模板列
          if(dataGrid1.TableStyles.Count==0)
          {
          dgts.MappingName=dv1.Table.TableName;
          dataGrid1.TableStyles.Add(dgts);
          }
          int i=dataGrid1.Width/6-10;

          dataGrid1.TableStyles[0].GridColumnStyles[0].Width=i*2;

          dataGrid1.TableStyles[0].GridColumnStyles[1].Width
          =dataGrid1.TableStyles[0].GridColumnStyles[2].Width
          =dataGrid1.TableStyles[0].GridColumnStyles[3].Width
          =dataGrid1.TableStyles[0].GridColumnStyles[4].Width=i;
          }

          }

          posted on 2007-03-27 16:08 放水老倌 閱讀(1985) 評論(0)  編輯  收藏 所屬分類: .NET
          主站蜘蛛池模板: 兴安县| 水城县| 永福县| 花莲县| 江口县| 宁武县| 三门峡市| 秦安县| 马鞍山市| 会东县| 陵川县| 河间市| 兰西县| 滦平县| 思南县| 宁国市| 娄烦县| 柳江县| 新余市| 西昌市| 正宁县| 蓬莱市| 墨江| 获嘉县| 格尔木市| 安顺市| 手机| 汤原县| 会泽县| 台州市| 郁南县| 林周县| 扎囊县| 乌什县| 和顺县| 屏东县| 房产| 荔波县| 衡南县| 夏邑县| 胶州市|