将 SQL 表中的数据绑定到使用 C# 中的用户控件创建的自定义列表

问题描述

我正在处理一个项目,我需要在表单 (frmCaterlogs) 上显示项目列表。我已经使用用户控件和 FlowLayOutPanel 成功实现了自定义列表。但是现在我被困在如何将位于 sql 数据库上的 caterlogs 绑定到我的自定义列表:这是我的代码。在custome_list(CatList) 上,我有4 个控件、Id、Titile、Description、Icon 作为sqldb 中的二进制数据存储在数据库中。我不知道如何将数据绑定到自定义列表控件,该控件可以查看我数据库中的所有记录。预先感谢大家的友好建议。

select cast(conv(right(uuid,16),16,10) as unsigned) mod 2

解决方法

更改代码后我得到了想要的结果,如下所示

private void FrmCatalogs_Load(object sender,EventArgs e)
        {
            PopulateCatelog();
        }
        private void PopulateCatelog()
        {
            //Populate your listitem here 
            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();
            
            sda.Fill(dt);
            l = dt.Rows.Count;
            foreach(DataRow dr in dt.Rows)
            {
                ListViewItem item = new ListViewItem(dr["Item"].ToString());
                ListViewItem des = new ListViewItem(dr["Item_Description"].ToString());


                CatList[] ListItem = new CatList[l];


                for (int i = 0; i < ListItem.Length - l +1 ; i++)
                {
                    ListItem[i] = new CatList();
                    ListItem[i].Title = item.Text;
                    ListItem[i].Message = des.Text;
                    ListItem[i].icon = Resources.Warning;
                    ListItem[i].IconBackground1 = Color.DarkGoldenrod;

                    if (FlowLayoutPanel.Controls.Count < 0)
                    {
                        FlowLayoutPanel.Controls.Clear();
                    }
                    else
                    {
                        FlowLayoutPanel.Controls.Add(ListItem[i]);
                    }

                }

            }
            
        }

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...