【发布时间】:2014-05-14 22:45:24
【问题描述】:
public void loadAllEmployeesFromSQLServer()
{
SqlConnection conn = new SqlConnection();
SqlCommand cmd = new SqlCommand();
conn.ConnectionString = "Server=WIN2008SERVER;Database=Kiosk;Uid=kiosk;Pwd=kiosk;";
conn.Open();
string query = "SELECT [displayName],[activeDirectoryName],[roleID],[activeAccount] FROM [ProbationKiosk].[dbo].[Employees]";
cmd.Connection = conn;
cmd.CommandText = query;
SqlDataReader dr = cmd.ExecuteReader();
ArrayList allEmployees = new ArrayList();
while (dr.Read())
{
employees emp = new employees(dr["displayName"].ToString(), dr["activeDirectoryName"].ToString(), dr["roleID"].ToString(), Int32.Parse(dr["activeAccount"].ToString()));
allEmployees.Add(emp);
string[] employeeData = new string[3];
employeeData[0] = emp.commonName;
employeeData[1] = emp.activeDirectory;
employeeData[2] = emp.currentRole;
ListViewItem lvi = new ListViewItem(employeeData);
if (emp.isActive == 1)
{
checkedListBox1.Items.Add(lvi, true);
}
else
{
checkedListBox1.Items.Add(lvi, false);
}
}
}
我将我的CheckedListBox 设为了一个多列表。
我调试了我的代码并将数据存储到ListViewItem
但是当它被显示到用户界面时,它显示为
"ListViewItem {"name..."}"
而不是
"[ ] | First Name Last Name | active directory name | roleID"
【问题讨论】:
标签: c# winforms listbox checkedlistbox