靈魂-放水

          為學日益,為道日損。

          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 放水老倌 閱讀(1992) 評論(0)  編輯  收藏 所屬分類: .NET
          主站蜘蛛池模板: 三门县| 柳林县| 深圳市| 澄迈县| 咸宁市| 荔浦县| 象州县| 林西县| 本溪| 班玛县| 永寿县| 广汉市| 绥阳县| 辰溪县| 丹棱县| 洛宁县| 四子王旗| 寻乌县| 出国| 屏东市| 宜良县| 华安县| 融水| 新密市| 河北区| 若尔盖县| 滨州市| 长武县| 南京市| 定州市| 厦门市| 正定县| 天长市| 潮州市| 石渠县| 秦安县| 崇左市| 陵水| 绥宁县| 和平区| 临漳县|