private void button8_Click(object sender, System.EventArgs e)
{
string ss;
string conStr="server=ks052;uid=hdh;pwd=huang;database=hdh";
SqlConnection con=new SqlConnection();
try
{
con.ConnectionString=conStr;
con.Open();
SqlCommand com=new SqlCommand();
com.CommandText ="select * from tabx";
com.Connection=con;
SqlDataReader dr=com.ExecuteReader();
if(dr!=null && dr.HasRows)
{
while(dr.Read())
{
ss="";
//ss=dr["dept_no"].ToString() +"\t"+dr["person_no"].ToString() +"\t"+dr["sex"].ToString()+"\t"+dr["salary"].ToString() ;
ss=dr["dept_no"].ToString() + (char)9 +dr["person_no"].ToString() + (char)9 +dr["sex"].ToString()+ (char)9 +dr["salary"].ToString() ;
listBox1.Items.Add(ss);
}
}
}
catch(System.Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
con.Close();
}
}
{
string ss;
string conStr="server=ks052;uid=hdh;pwd=huang;database=hdh";
SqlConnection con=new SqlConnection();
try
{
con.ConnectionString=conStr;
con.Open();
SqlCommand com=new SqlCommand();
com.CommandText ="select * from tabx";
com.Connection=con;
SqlDataReader dr=com.ExecuteReader();
if(dr!=null && dr.HasRows)
{
while(dr.Read())
{
ss="";
//ss=dr["dept_no"].ToString() +"\t"+dr["person_no"].ToString() +"\t"+dr["sex"].ToString()+"\t"+dr["salary"].ToString() ;
ss=dr["dept_no"].ToString() + (char)9 +dr["person_no"].ToString() + (char)9 +dr["sex"].ToString()+ (char)9 +dr["salary"].ToString() ;
listBox1.Items.Add(ss);
}
}
}
catch(System.Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
con.Close();
}
}
还可以重新写这个ListItem这个类,给他增加新的自己需要的属性
{
private yourClass yc;
public yourClass YC
{
get{return this.yc;} }
public MyListItem(string name,yourClass yc) : base(name)
{
this.yc = yc;
}
}
ListBox.Items.Add(new MyListItem("Item1",yourClass1));
ListBox.Items.Add(new MyListItem("Item1",yourClass2));
调用的时候MyListItem myitem = (MyListItem)ListBox.Items[0];
yourClass yc = myitem.YC;
用DataReader从数据库绑定到DataTable。
如果Sql语句为:select Id,Name from......
row["ID"]=DataReader.GetString(0);
row["Name"]=DataReader.GetString(1);
在.aspx页面中将控件的两个Field分别绑定为"ID"和"Name"。
这样在用的时候只需要获得ID,然后取得对象即可了。当然也可以用ArrayList,将对象都加入ArrayList,将对象的名字加入控件,用的时候从ArrayList中查寻出对象。
为什么我从ListItem继承系统报错呢?我是个C#初学者,请指教!
无法从密封类System.Web.UI.WebControls.ListItem继承!
需要时取出就可以了。
具体怎么做呀?listbox1.Items[i]里没有tag字段呀?
请指教!
谢谢!
和
System.Windows.Forms.ListItem
是不同的
省省力气吧
还是把ID绑定到DataMember属性上
根据ID重新去获取吧
具体是什么意思?如何做,谢谢指教!
{
public string Name ;
public string code ;}
{
public string Name ;
public string code ;
}
{
public string Name ;
public string code ;
public string Others;
public override string ToString()
{
return Name ;
}
}test tt = new test() ;
tt.name = ...
tt.code =..
..
Listbox1.items.add(tt) ;
这样就可以把一个类的实例绑到了ListBOx一项上,在程序运行期间显示test实例中ToString()方法的值。
当你需要对这个类操作时,可以这样:
test tmp = (test)Listbox1.items[0];
tmp.name = ...
或
...=tmp.name