Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在c#windows窗体中通过循环将数据库表数据显示为标签文本_C#_Database_Winforms_Loops_Label - Fatal编程技术网

如何在c#windows窗体中通过循环将数据库表数据显示为标签文本

如何在c#windows窗体中通过循环将数据库表数据显示为标签文本,c#,database,winforms,loops,label,C#,Database,Winforms,Loops,Label,我面临着将数据库数据显示到标签中的问题。我有一个数据库表名是EMP,EMP有5列,我希望所有EMP数据都使用循环放入标签中。请参阅下图以更好地理解 图片: 我为此编写了blow代码,但这段代码只是数据库表中的一行,以及如何获取标签中的所有行。请帮忙 using (SQLiteConnection conn = new SQLiteConnection(Connection.Conn())) { string CommandText = "S

我面临着将数据库数据显示到标签中的问题。我有一个数据库表名是EMP,EMP有5列,我希望所有EMP数据都使用循环放入标签中。请参阅下图以更好地理解

图片: 我为此编写了blow代码,但这段代码只是数据库表中的一行,以及如何获取标签中的所有行。请帮忙

using (SQLiteConnection conn = new SQLiteConnection(Connection.Conn()))
            {
                string CommandText = "SELECT * FROM EMP";
                using (SQLiteCommand cmd = new SQLiteCommand(CommandText, conn))
                {
                    conn.Open();
                    SQLiteDataAdapter sda = new SQLiteDataAdapter(cmd);
                    DataSet ds = new DataSet();
                    sda.Fill(ds);

                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        label1.Text = dr["EmpCode"].ToString();
                        label2.Text = dr["EmpName"].ToString();
                        label3.Text = dr["EmpCity"].ToString();
                        label4.Text = dr["EmpState"].ToString();
                    }
                 }
              }

请帮助我找到使用循环将所有数据显示到标签中的方法,任何代码或链接都会有所帮助。

您可以对每个标签执行类似操作

label1.Text += dr["EmpCode"].ToString() + "<br />";
label1.Text+=dr[“EmpCode”].ToString()+“
”;
或者您最好查看datagridview


我也认为这样做会更好

你可以为每个标签做类似的事情

label1.Text += dr["EmpCode"].ToString() + "<br />";
label1.Text+=dr[“EmpCode”].ToString()+“
”;
或者您最好查看datagridview


我也认为最好是

您必须在表单中的循环中每行放置四个标签。这是可能的,尽管可能比需要的复杂一点。您可以看看更合适的控件,例如。这并不是生成此类布局的方法。使用DataGridView。您只需要将其数据源设置为DataTable:
dataGridView1.DataSource=ds.Tables[0]
。如果没有提供序列号的列,可以将其添加到DataTable中,将其内容设置为自动递增:
DataColumn dc=new DataColumn(“名称”){AutoIncrement=true,AutoIncrementSeed=0,AutoIncrementStep=1,DataType=typeof(long)};ds.Tables[0].Columns.Add(dc)。在DataGridView中,可以在任何位置显示它:
dataGridView1.Columns[“Name”]。DisplayIndex=0在表单中,循环中每行必须放置四个标签。这是可能的,尽管可能比需要的复杂一点。您可以看看更合适的控件,例如。这并不是生成此类布局的方法。使用DataGridView。您只需要将其数据源设置为DataTable:
dataGridView1.DataSource=ds.Tables[0]
。如果没有提供序列号的列,可以将其添加到DataTable中,将其内容设置为自动递增:
DataColumn dc=new DataColumn(“名称”){AutoIncrement=true,AutoIncrementSeed=0,AutoIncrementStep=1,DataType=typeof(long)};ds.Tables[0].Columns.Add(dc)。在DataGridView中,可以在任何位置显示它:
dataGridView1.Columns[“Name”]。DisplayIndex=0