怎么使列变成下拉列表框??

dibov 2003-11-03 05:13:20
我自定义了DataGridTableStyle的一个列为DataGridComboBoxColumn(下载的一个形成下拉列表框的类),与DataGrid绑定之后,初始显示的值怎么全部为NULL,并且选择列表框中的项并不反应到相对应的列中?
如下是代码:
private void CreateDataGridTableStyle(DataSet ds)
{
DataGridTableStyle tsTitle = new DataGridTableStyle();

DataGridTextBoxColumn csTitle = new DataGridTextBoxColumn();
DataGridComboBoxColumn ComboCol = new DataGridComboBoxColumn();
DataGridTextBoxColumn csTime = new DataGridTextBoxColumn();
DataGridBoolColumn bsIsOK = new DataGridBoolColumn();


tsTitle.MappingName="docTitle";
tsTitle.AlternatingBackColor = Color.LightGray;

CreateDropDownValue();//先生成下拉列表中的数据

//
// csTitle
//
csTitle.Format = "";
csTitle.HeaderText = "文档标题";
csTitle.MappingName = "Doc_Title";
csTitle.Width = 125;
tsTitle.GridColumnStyles.Add(csTitle);

//
//ComboTextCol
//
ComboCol.MappingName="doc_type";
ComboCol.HeaderText="文档类型";
ComboCol.Width=75;
ComboCol.ColumnComboBox.DataSource=ds.Tables["ComboTextCol"].DefaultView;
ComboCol.ColumnComboBox.DisplayMember="Name";
ComboCol.ColumnComboBox.ValueMember="Value";
tsTitle.PreferredRowHeight = ComboCol.ColumnComboBox.Height + 2;

tsTitle.GridColumnStyles.Add(ComboCol);


//
// csTime
//
csTime.Format = "yyyy-mm-dd";
csTime.FormatInfo = null;
csTime.HeaderText = "时间";
csTime.MappingName = "Doc_Year";
csTime.Width = 75;
tsTitle.GridColumnStyles.Add(csTime);
//
// bsIsOK
//
bsIsOK.FalseValue = "0";
bsIsOK.HeaderText = "是否有效";
bsIsOK.MappingName = "Is_OK";
bsIsOK.ReadOnly = true;
bsIsOK.TrueValue = "1";
bsIsOK.Width = 25;
tsTitle.GridColumnStyles.Add(bsIsOK);

this.dataGridIndex.TableStyles.Add(tsTitle);
}
在构构函数中调用后并绑定。
...全文
62 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dibov 2003-11-06
  • 打赏
  • 举报
回复
to hlj321:
能不能说得清楚点?
dibov 2003-11-05
  • 打赏
  • 举报
回复
ding
dibov 2003-11-05
  • 打赏
  • 举报
回复
我是Form程序,不是Web程序!
houlinghouling 2003-11-05
  • 打赏
  • 举报
回复
建议你改用模板列和dropdownlist来实现你的功能!
wkyjob 2003-11-05
  • 打赏
  • 举报
回复
UP
hlj321 2003-11-05
  • 打赏
  • 举报
回复
设置ComboCol的Items值,我是用此方式处理的,非常好用
设置DataColumn的DefaultValue 的值可以去掉null值

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧