要dropdrownlist进行数据绑定 是分别对它的value与text 进行绑定
那么又不想用到结构体 那么最好就使用dataset
public void BindSystemName()
{
DBCN = new SqlConnection(ConfigurationManager.AppSettings["conStr"]);//这个使用静态函数来替代的时候有时候会出现bug 这个难道是微软的一个bug?
try
{
DBCN.Open();
string str = "select SysI_SystemID ,SysI_Name from Tab_SystemInfo";
CMD.Connection = DBCN;
CMD.CommandText = str;
CMD.CommandType = CommandType.Text;
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = CMD;
DataSet ds = new DataSet(); //这里使用的是dataset
da.Fill(ds);
DroSystemName.DataSource = ds.Tables[0].DefaultView;
DroSystemName.DataTextField = "SysI_Name";
DroSystemName.DataValueField = "SysI_SystemID"; //然后对两项分别绑定
DroSystemName.DataBind();
}
catch
{
bc.MessageBox("数据有误");
}
finally
{
DBCN.Close();
}
}