【发布时间】:2017-02-09 05:07:02
【问题描述】:
我已经搜索并尝试过,但我无法找到满足我需求的正确答案。
在我的应用程序中,我有组合框,我想从数据库表列 leavetype 向其中添加数据。
table hsettings
hsysid
leavetype
martialstatus
现在我正在使用 mouseclick 事件,
private void txtleavetype_MouseClick(object sender, MouseEventArgs e)
{
try
{
con = new SqlConnection(cs.DBConn);
con.Open();
cmd = new SqlCommand(" select leavestype from hrsettings", con);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
txtleavetype.Items.Add(dr["leavestype"]);
}
dr.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
每当我点击组合框时,它都会显示表格列中的数据,但每次点击时,同一列数据会被多次加载。
1
2
3
4
1
2
3
4
我希望它在每次点击时加载一次,或者如果有任何其他更好的方式来解决它。
【问题讨论】:
-
如何在页面加载时加载组合框?
-
@un-lucky 感谢您的回复。