我相信之前已经有人问过这个问题,但是我可能没有用正确的术语进行搜索,因为我似乎找不到我要找的内容。
我有一个名为“Packages”的类:
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组合的“Package”。
捕获用户所选内容的ID /名称组合并将其传递到我的上下文中的最佳方法是什么?