Я работаю над проектом, и мне нужно отобразить в форме (frmCaterlogs) Список элементов. Я успешно внедрил пользовательский список, используя пользовательский контроль и FlowlayoutPanel .
Однако теперь я застрял в том, как я могу связывать свои Caterlogs, которая находится в базе данных SQL с моим пользовательским списком. Вот мой код. В листе пользовательского (пользовательский список (CatList), у меня есть 4 элемента управления, идентификатор, заголовок, описание, значок, хранящийся в базе данных в виде двоичных данных в базе данных SQL Server. Благодарим вас всех заранее за ваш добрый совет. < /P>
private void PopulateCatelog()// This code is triggered when frmcaterlogs loads.
{
int l;
string query = "SELECT * from ServicesCaterlogs";
SqlConnection con = new SqlConnection(cn);
SqlCommand cmd = new SqlCommand(query, con);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
ListView Items = new ListView()
sda.Fill(dt);
l = dt.Rows.Count;
foreach(DataRow dr in dt.Rows) // This is where i am stuck
{
CatList iList = new CatList(dr["Item"].ToString());
iList.Title = dr;
}
CatList[] ListItem = new CatList[l];
// Loop though to check each item
for (int i = 0; i < ListItem.Length; i++)
{
ListItem = new CatList();
ListItem.Title = fetch data for a list;
ListItem.Message = "fetch data for a lis";
ListItem.icon = Resources.Warning;
ListItem.IconBackground1 = Color.DarkGoldenrod;
if (FlowLayoutPanel.Controls.Count < 0)
{
FlowLayoutPanel.Controls.Clear();
}
else
{
FlowLayoutPanel.Controls.Add(ListItem);
}
}
Подробнее здесь: https://stackoverflow.com/questions/663 ... control-in