如何在c#windows窗体中通过循环将数据库表数据显示为标签文本
我面临着将数据库数据显示到标签中的问题。我有一个数据库表名是EMP,EMP有5列,我希望所有EMP数据都使用循环放入标签中。请参阅下图以更好地理解 图片: 我为此编写了blow代码,但这段代码只是数据库表中的一行,以及如何获取标签中的所有行。请帮忙如何在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
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代码>