天天@BLOG

脖子越来越疼,脑袋越来越钝
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

DataGrid中添加ComboBox

Posted on 2006-03-29 11:41  天天在线  阅读(310)  评论(0)    收藏  举报

private void PostProcessDgPhone(DataSet ds_Phone)
  {
   DataGridTableStyle tableStyle = new DataGridTableStyle();
   tableStyle.MappingName = ds_Phone.Tables[0].TableName;

   //第一列 电话号码
   DataGridTextBoxColumn TextCol = new DataGridTextBoxColumn();
   TextCol.MappingName = "PhoneNumber";  //列名
   TextCol.HeaderText = "电话号码";
   TextCol.Alignment=HorizontalAlignment.Center;
   TextCol.Width=200;
   tableStyle.GridColumnStyles.Add(TextCol);  //为TableStyle添加列
   TextCol.Dispose();
   TextCol=null;

   //第二列 电话类别
   DataSet ds_Value=new ValueProxy().GetValueByIdentity("PhoneType");
   DataGridComboBoxColumn ComboTextCol = new DataGridComboBoxColumn();
   ComboTextCol.MappingName ="Type";//
   ComboTextCol.HeaderText="电话类别";
   ComboTextCol.Alignment=HorizontalAlignment.Center;
   ComboTextCol.Width = 200;
   ComboTextCol.ColumnComboBox.DataSource =ds_Value.Tables[0].DefaultView;//必须用DataView
   ComboTextCol.ColumnComboBox.DisplayMember = "strValue";//要显示的字段名
   ComboTextCol.ColumnComboBox.ValueMember = "key";//值的字段名
   ComboTextCol.Alignment=HorizontalAlignment.Center;
   ComboTextCol.NullText="";
   tableStyle.GridColumnStyles.Add(ComboTextCol);  //为TableStyle添加列
   ComboTextCol.Dispose();
   ComboTextCol=null;

   dg_Phone.TableStyles.Clear();
   dg_Phone.TableStyles.Add(tableStyle);
  }

@忙碌,不代表有效率;方法,远胜于苦干