我确信以前有人问过这个问题,但我没有在寻找正确的术语或其他东西,因为我似乎无法找到我正在寻找的东西。
我有一个课程包:
class Packages
{
string PackageID {get; set;}
string PackageName { get; set; }
}
我在我的上下文中有一个包列表。
public class TransferJobContext
{
public string ImportFile;
public string WorkSheetName;
public DataSet TransferData;
public List<Packages> Packages = new List<Packages>();
}
我的表单上有一个已绑定到数据源的checkedListBox。这是我将值放入checkedListBox的代码部分
using (var connection = my_DB.GetConnection())
{
try
{
connection.Open();
SqlDataReader rdr = null;
dt = new DataTable();
string CommandText = "SELECT ID, Name FROM TABLENAME WHERE UPPER(Import_File_Source) LIKE '%abc%' and STATUS = 1";
SqlCommand cmd = new System.Data.SqlClient.SqlCommand(CommandText, connection);
rdr = cmd.ExecuteReader();
dt.Load(rdr);
cbPackages.DataSource = dt;
cbPackages.ValueMember = "ID";
cbPackages.DisplayMember = "Name";
}
catch (Exception E)
{
MessageBox.Show(E.Message.ToString());
}
connection.Close();
}
当使用所选项目的值成员和显示成员检查项目时,如何将新包添加到列表中?
编辑: 好吧,也许我完全错了。我不会告诉你我做了什么,而是告诉你我希望发生什么。
我向我的用户展示了一个选中列表框,其中包含一个名称列表,旁边有复选框。他们可以选择多个。这导致我有一个或多个 ID 用于我的查询和名称用作描述。我需要在我的上下文中传递我的“包”的一个或多个 id/name 组合。
捕获用户所做选择的 ID/名称组合并将它们传递到我的上下文中的最佳方法是什么?