日期:2014-05-18  浏览次数:21016 次

急啊 在线等...DataTable DataGridView 中列的问题
有一个 DataTable dt 绑定 DataGridView dg
dg.DataSource=dt;

向dt里 添加列 dt.Columns.Add(model.ID.ToString()); 

我想把 dg.Columns[model.ID.ToString()] 更改成 Combox 的形式 

Combox 我想绑定个集合 BindColumn(model.ID.ToString()) 类型是 Collection

如何实现啊 ?



------解决方案--------------------
先把SF坐了
------解决方案--------------------
dg.Columns[model.ID.ToString()].DataSource=你要绑定的集合
dg.Columns[model.ID.ToString()].DisplayMember=要显示的属性名
dg.Columns[model.ID.ToString()].DisplayMember=值的属性名
------解决方案--------------------
public class aaa
{
private string myLongName;
private string myShortName;
public aaa(string LongName,string ShortName)
{
this.myLongName=LongName;
this.myShortName=ShortName;
}
public string ShortName
{
get
{
return myShortName;
}
}

public string LongName
{

get
{
return myLongName ;
}
}

}
//
//初始化comboBox控件

ArrayList aaas=new ArrayList();
aaas.Add(new aaa("AAAAAA","aa"));
aaas.Add(new aaa("BBBBBB","bb"));
comboBoxClass.DataSource=aaas;
comboBoxClass.DisplayMember="LongName";
comboBoxClass.ValueMember="ShortName";
//使用时
comboBoxClass.SelectedValue.ToString()
------解决方案--------------------
重新控件了。