私は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;
}
}
}
}