送你个方法
public void BindList(DropDownList DDL,string FieldKey,string[] Fields,DataTable DT)//FieldKey为DDL.value,Fields为列名数组,DT为包含Fields所有列的内存表
{
if(DT==null)return;
SortedList sl=new SortedList();
string str;
foreach(DataRow row in DT.Rows)
{
str="";
for(int i=0;i<Fields.Length;i++)
{
str+=row[Fields[i].ToString()]+" * ";
}
if(str!="")
{
str=str.Remove(str.Length-3,3);
}
sl.Add(row[FieldKey],str);
}DDL.Items.Clear();
ListItem listItem= new ListItem("--请选择--","-1");
DDL.Items.Add(listItem);
foreach(DictionaryEntry item in sl)
{
listItem=new ListItem(item.Value.ToString(),item.Key.ToString());
DDL.Items.Add(listItem);
}

}