请教combobox控件的更新问题。

shared2012 2012-06-10 08:04:15




...全文
208 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
Osiris4Net 2012-06-11
  • 打赏
  • 举报
回复
删除了再重新读一次数据,再绑定一次控件吧,确保数据的同步性。这些代码就写在按钮的单击事件里就行了。
zwj2613905 2012-06-11
  • 打赏
  • 举报
回复
删除后,调用窗体加载下拉框数据绑定的方法就OK了。
Iamagril 2012-06-11
  • 打赏
  • 举报
回复
删除后,重新调用 下拉框里的数据,就是把下拉框的值重新读一次, 如果配置的是数据源,则重新装载数据源即可
satdown 2012-06-11
  • 打赏
  • 举报
回复
删除的时候 先获取第1列的课程编号
然后再foreach cmb.Text 如果跟第1列的课程编号一样 就Remove


liyajie865808403 2012-06-11
  • 打赏
  • 举报
回复
#region
public SqlConnection conn;
public SqlDataAdapter da;
public DataSet set;
public string lianjie = "server=.;database=LiZi;integrated security=sspi;";
//加载的时候添加数据
private void Form1_Load(object sender, EventArgs e)
{
using (conn=new SqlConnection(lianjie))
{
string add = "select * from Table_1";
SqlCommand com = new SqlCommand(add,conn);
da = new SqlDataAdapter(com);

set = new DataSet();
da.Fill(set,"table1");
dataGridView1.DataSource = set.Tables[0];
}
//这是数据绑定
comboBox1.DataSource = set;
comboBox1.DisplayMember = "table1.coursenum";
}


private void btndelete_Click(object sender, EventArgs e)
{
foreach (DataGridViewRow item in dataGridView1.SelectedRows)
{
if (!item.IsNewRow)
{
dataGridView1.Rows.Remove(item);
}
}
}
#endregion
wanghui0380 2012-06-11
  • 打赏
  • 举报
回复
把dgv,combobox都绑在相同数据源控件上即可

为了简化数据同步操作,微软下了不少功夫了。

你只要简单修改一下代码即可实现

BingingSource bs=new BindingSource();
bs.datasourc=mydt;
this.dgv1.Datasource=bs;
this.combobox1.datasource=bs;

向上面这样将两个控件同时绑定到一个相同的BingingSource数据源上,微软会自动同步两个数据控件的数据
xxjltan 2012-06-10
  • 打赏
  • 举报
回复
重新绑定数据源就刷新了
屌絲來襲 2012-06-10
  • 打赏
  • 举报
回复
当然,你得判断数据删除成功了才能执行这个,不然...嘿嘿
屌絲來襲 2012-06-10
  • 打赏
  • 举报
回复
打错了
查询里应该是

a = comboBox1.SelectedIndex; //获取选中项索引
屌絲來襲 2012-06-10
  • 打赏
  • 举报
回复


int a; //用字段a来保存索引位置
private void 查询_Click(object sender, EventArgs e)
{
a = comboBox1.SelectedText; //获取选中项索引
}
private void 删除_Click(object sender, EventArgs e)
{
comboBox1.Items.RemoveAt(a); //移除
}


在查询和删除里分别加上上面的相应代码,这次应该可以了
shared2012 2012-06-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

点了删除重新刷新下数据源,或者重新装载数据。
[/Quote]

请求示例代码。
屌絲來襲 2012-06-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

如果用户点击完查询,出现查询结果后,再换一个选项,然后点删除按钮,上面的代码就不行了。
[/Quote]
也有办法,点查询的时候获取这个索引位置,然后交给删除来处理
或者就直接取datagridview里第一行第一列的值
嘿嘿
mizuho_2006 2012-06-10
  • 打赏
  • 举报
回复
如果用户点击完查询,出现查询结果后,再换一个选项,然后点删除按钮,上面的代码就不行了。
屌絲來襲 2012-06-10
  • 打赏
  • 举报
回复

private void button1_Click(object sender, EventArgs e)
{
int a = comboBox1.SelectedIndex; //获取选中项索引
comboBox1.Items.RemoveAt(a); //移除
}

上面的代码写到删除里
屌絲來襲 2012-06-10
  • 打赏
  • 举报
回复
点删除的时候一块删掉
threenewbee 2012-06-10
  • 打赏
  • 举报
回复
点了删除重新刷新下数据源,或者重新装载数据。
mizuho_2006 2012-06-10
  • 打赏
  • 举报
回复
重新设置数据源

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧