c#里listBox如何刷新
我用控件把listbox和dataset绑定起来了但是对数据库进行了添加/删除/修改,listbox不能把新加入和删除的内容即时的表现出来我想问一下要用什么样的命令,设置...
我用控件 把listbox和dataset绑定起来了
但是对数据库进行了添加/删除/修改,
listbox不能把新加入和删除的内容即时的表现出来
我想问一下要用什么样的命令,设置listBox的刷新呢?
或者是不是应该要刷新数据集dataset?
因为我嫌麻烦,查询都是用控件绑定的,所以不清楚应该怎么设置数据集的刷新..
求教?
我本来是用sqldataadapter.fill(dataset);重新填充一次的
结果发现listbox 出现了原有数据+更改数据这样双份的数据,于是想在填充之前移除原有数据,又发现和数据集绑定了之后系统显示无法更改?
我用的是winform,而且dataset里面有好几张表
感谢各位回答,我先都试试 展开
但是对数据库进行了添加/删除/修改,
listbox不能把新加入和删除的内容即时的表现出来
我想问一下要用什么样的命令,设置listBox的刷新呢?
或者是不是应该要刷新数据集dataset?
因为我嫌麻烦,查询都是用控件绑定的,所以不清楚应该怎么设置数据集的刷新..
求教?
我本来是用sqldataadapter.fill(dataset);重新填充一次的
结果发现listbox 出现了原有数据+更改数据这样双份的数据,于是想在填充之前移除原有数据,又发现和数据集绑定了之后系统显示无法更改?
我用的是winform,而且dataset里面有好几张表
感谢各位回答,我先都试试 展开
6个回答
展开全部
把连接数据库和sqldataadapter.fill(dataset);写成一个方法
如:
private void f_bind()
{
DataSet ds=new DataSet();
SqlConnection myconn=new SqlConnection("server=服务器;uid=数据库用户;pwd=数据库密码;database=数据库");
myconn.Open();
string sql="select * from userIn";
SqlDataAdapter sda=new SqlDataAdapter(sql,myconn);
mycom.Fill(ds);
myconn.Close();
ListBox1.DataSource = ds.Table[0];
ListBox1.DataBind();
}
等你更新和删除完毕后再一次调用该方法
如:
private void f_bind()
{
DataSet ds=new DataSet();
SqlConnection myconn=new SqlConnection("server=服务器;uid=数据库用户;pwd=数据库密码;database=数据库");
myconn.Open();
string sql="select * from userIn";
SqlDataAdapter sda=new SqlDataAdapter(sql,myconn);
mycom.Fill(ds);
myconn.Close();
ListBox1.DataSource = ds.Table[0];
ListBox1.DataBind();
}
等你更新和删除完毕后再一次调用该方法
展开全部
在你添加/删除/修改完事后
更新dataset
再调用listbox.databind();
更新dataset
再调用listbox.databind();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以着样!要哪一张表示!
listBox.DatasSource=dataset.Tables[i];
listBox.DataBind();
i由你自己控制
listBox.DatasSource=dataset.Tables[i];
listBox.DataBind();
i由你自己控制
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sorry ===== 问题我看错了,把你误导了。楼上正确!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void Page_Load(Object sender, EventArgs e)
{
if (!IsPostBack)
{
ArrayList values = new ArrayList();
values.Add ("Item 1");
values.Add ("Item 2");
values.Add ("Item 3");
values.Add ("Item 4");
values.Add ("Item 5");
values.Add ("Item 6");
ListBox1.DataSource = values;
ListBox1.DataBind();
}
}
{
if (!IsPostBack)
{
ArrayList values = new ArrayList();
values.Add ("Item 1");
values.Add ("Item 2");
values.Add ("Item 3");
values.Add ("Item 4");
values.Add ("Item 5");
values.Add ("Item 6");
ListBox1.DataSource = values;
ListBox1.DataBind();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询