我有一条SQL语句,但不确定如何实现它以便在WinForms应用程序中使用它来填充组合框。
这是我在之前的应用程序中使用的方式:
<asp:SqlDataSource ID="Sections" runat="server" ConnectionString="<%$ ConnectionStrings:MyConnection%>"
SelectCommand="SELECT e.DisplayName, e.ID , e.GUID
FROM ATable e
INNER JOIN RootTable re
ON e.ID = re.TablesID
AND re.InitID = 1">
</asp:SqlDataSource>
如何修改以适应WinForms组合框
----更新----
在实施下面的建议后,编译时出现错误,指出该方法必须是非泛型静态类。
代码:
public partial class InfoGet : Form
{
public InfoGet()
{
InitializeComponent();
}
static string conString = "Data Source=.;Initial Catalog=MyConnection;Integrated Security=True";
public static void FillDropDownList(this ComboBox sections_drp, string conString)
{
using (SqlConnection con = new SqlConnection(conString))
{
con.Open();
using(SqlDataAdapter sda = new SqlDataAdapter("SELECT....", conString))
{
DataTable dt = new DataTable();
sda.Fill(dt);
sections_drp.ValueMember = "ID";
sections_drp.DisplayMember = "DisplayName";
sections_drp.DataSource = dt;
}
}
}
}
.cs
文件的顶部有适当的using
语句吗? - Mike Perrenoud.cs
文件中实现的扩展方法。创建一个名为ComboBoxExtensions
的新.cs
文件,并复制我提供给你的整个示例。 - Mike Perrenoud