private DataTable CbDistinct(ComboBox cb)// ,string str
{
DataTable dt = new DataTable();
dt.Columns.Add("name", System.Type.GetType("System.String"));
dt.Rows.Add("全部");
for (int t = 0; t < cb.Items.Count; t++)
{
DataRow row = dt.NewRow();
//row["id"] = ((System.Data.DataRowView)(cb.Items[t])).Row.ItemArray[0].ToString();
//row["name"] = ((System.Data.DataRowView)(cb.Items[t])).Row.ItemArray[1].ToString();
row["name"] = ((StuEntiry)(cb.Items[t])).cClass; //问题在这里
dt.Rows.Add(row);
}
if (dt.Rows.Count > 1)
{
for (int i = dt.Rows.Count - 1; i >= 0; i--)
{
for (int s = i - 1; s >= 0; s--)
{
if (dt.Rows[i]["name"].ToString() == dt.Rows[s]["name"].ToString())
{
dt.Rows.RemoveAt(i);
break;
}
}
}
}
cb.DataSource = dt;
cb.DisplayMember = "name";
return dt;
}
public class StuEntiry
{
public string SNO { get; set; }//学号号
public string SName { get; set; }//学生名
public string Sex { get; set; }//性别
public DateTime Birth { get; set; }//生辰
public string cClass { get; set; }//科目
public decimal score { get; set; }//成绩
//public string Clangu { get; set; }//语文
//public string CMath { get; set; }//数学
//public string CEng { get; set; }//英语
}
((StuEntiry)(cb.Items[t])).cClass; 我的问题就在这个“cClass”上,能不能这它变成参数
private DataTable CbDistinct(ComboBox cb , 怎么把 cClass 放到这里 ),想随意切换SNO,SName,Sex......但研究了一段时间好像不行,不知这个能不能解决,或者有没有高手有其它好办法
相似问题