我想遍历设备应用程序上的一些数据。例如:
Select name, surname, mail_ad, phone_nr from cust_details
在表单上,我想用下一个和上一个按钮逐行显示。例如:
姓名: 维尔纳
姓名: VDH
邮箱: werner@me.com
电话号码: 0716848805
[上一个] [下一个]
我在这方面遇到了很多麻烦。我以前使用过 List,但它不像我想要的那样工作。有人可以在这里帮助我吗?
我是如何使用列表的:
public List<String> InfoList = new List<String>();
int i = 1;
conn.Open();
string query;
query = "Select name, surname, mail_ad, phone_nr from cust_details";
OracleCommand cmd = new OracleCommand(query, conn);
OracleDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
this.InfoList.Add(dr["name"].ToString());
this.InfoList.Add(dr["surname"].ToString());
this.InfoList.Add(dr["mail_ad"].ToString());
this.InfoList.Add(dr["phone_nr "].ToString());
}
dr.Close();
conn.Close();
然后在下一个和上一个按钮中:
if (i + 1 < this.InfoList.Count)
label1.Text = this.InfoList[++i];
if (i + 1 < this.InfoList.Count)
label2.Text = this.InfoList[++i];
if (i + 1 < this.InfoList.Count)
label3.Text = this.InfoList[++i];
if (i + 1 < this.InfoList.Count)
label4.Text = this.InfoList[++i];
if (i - 1 < this.InfoList.Count)
label1.Text = this.InfoList[--i];
if (i - 1 < this.InfoList.Count)
label2.Text = this.InfoList[--i];
if (i - 1 < this.InfoList.Count)
label3.Text = this.InfoList[--i];
if (i - 1 < this.InfoList.Count)
label4.Text = this.InfoList[--i];
我正在使用标签来显示数据。我遇到的问题:有时当我点击下一个时,标签的顺序会混淆。或 1 个标签中没有任何信息。当我点击上一个并且没有更多细节时,我得到了例外。