gpt4 book ai didi

c# - 从表中读取多个数据并在表单中创建文本框

转载 作者:行者123 更新时间:2023-11-29 10:55:37 25 4
gpt4 key购买 nike

我在 MySQL 中的表是这样的:

MySQL table

我的表单中有一个面板,我想为此表上的每个数据创建一个文本框,并将 sikicerik 数据写入该文本框的文本。实际上我做到了,但它只创建一个文本框并仅选择表中的第一个数据。

我的代码是这样的:

int count = oku.FieldCount;

reader.Read();
{
for (int i = 0; i < count; i++)
{
TextBox txt1 = new TextBox();
Point txtyer = new Point(x, y);
txt1.Text = reader["sikicerik"].ToString();
txt1.Name = i.ToString();
x = x + 25;
y = y + 25;
panel1.Controls.Add(txt1);
}
}

它只创建一个 TextBox 并在其中写入“5”。

如何才能重复执行此操作?

最佳答案

您需要了解的是,在浏览完每条记录后,您需要调用reader.Read()。假设您的结果数据集有 5 条记录,因此为了读取第一条记录,您需要调用 reader.Read() ,这将使用适当的数据填充读取器对象。为了读取第二条记录,您需要再次调用reader.Read()。像这样的事情:

int count = reader.FieldCount;

for (int i = 0; i < count; i++)
{
reader.Read();
TextBox txt1 = new TextBox();
Point txtyer = new Point(x, y);
txt1.Location = txtyer;
txt1.Text = reader["sikicerik"].ToString();
txt1.Name = i.ToString();
y = y + 25;
panel1.Controls.Add(txt1);
}

您可能无法查看所有文本框的原因是您正在更新文本框的 x 和 y 坐标。您可能想要做的只是如上所述增加 y 坐标,所有文本框都会垂直显示。您可能还需要调整表单大小,以便文本框不会被隐藏。

此外,正如 @Steve 在上面的评论中提到的(我错过了),您需要指定创建的新文本框的位置,如上面代码中所做的那样。

关于c# - 从表中读取多个数据并在表单中创建文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43079650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com