靈魂-放水

          為學日益,為道日損。

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

          自定義DataGrid的列寬,數據源并非直接從DataSet直接拖過來,而是動態添加,不多說,部分代碼如下:

          //重繪DataGrid的每個列

          ??????????? 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風格??
          ??????????????? i++;
          ??????????? }

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

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

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


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




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

          private void frmChhd_Resize(object sender, System.EventArgs e)
          {
          //調整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 放水老倌 閱讀(1986) 評論(0)  編輯  收藏 所屬分類: .NET
          主站蜘蛛池模板: 南华县| 义乌市| 介休市| 鹿邑县| 台湾省| 青海省| 沅江市| 马关县| 辛集市| 偃师市| 湖口县| 如东县| 商丘市| 晋江市| 怀仁县| 页游| 镇坪县| 胶南市| 江都市| 临夏市| 安仁县| 裕民县| 兰考县| 潮安县| 镶黄旗| 富民县| 奈曼旗| 鲁山县| 宝兴县| 堆龙德庆县| 鹤壁市| 修文县| 榕江县| 卓资县| 诸城市| 克什克腾旗| 齐齐哈尔市| 福安市| 石楼县| 乌拉特后旗| 怀远县|