有人可以帮助我得到我的数据表的第二行/列,因为不知何故它每次都需要第一个,即使我说我想要第二个。我做了一个数据表。但是它每次都需要我的数据库/数据表的第一列。我怎样才能把它的第二行/列?
int score = 1;
private void pbBier_Click(object sender, EventArgs e)
{
MySqlConnection conn = new MySqlConnection("Server=localhost;Database=patn4lj1;Uid=root;Pwd=root;");
conn.Open();
MySqlCommand command = conn.CreateCommand();
command.CommandText = "select * from locaties";
MySqlDataReader reader = command.ExecuteReader();
DataTable dtData = new DataTable();
dtData.Load(reader);
//lblX.Text = rowX["X"].ToString();
int xPos1 = (Int32)dtData.Rows[0][0]; //dit is de 4de rij van de 1ste kollom. // lblX.Text = rowX[colX].ToString();
int xPos2 = (Int32)dtData.Rows[1][0];
int xPos3 = (Int32)dtData.Rows[2][0];
int xPos4 = (Int32)dtData.Rows[3][0];
int xPos5 = (Int32)dtData.Rows[4][0];
int yPos1 = (Int32)dtData.Rows[0][1];
int yPos2 = (Int32)dtData.Rows[1][1];
int yPos3 = (Int32)dtData.Rows[2][1];
int yPos4 = (Int32)dtData.Rows[3][1];
int yPos5 = (Int32)dtData.Rows[4][1];
// DataColumn colY = dtData.Columns[1];
// DataRow rowY = dtData.Rows[4]; // lblY.Text = rowY["Y"].ToString();
// int YPos = rowY.ToString()[4]; // lblY.Text = rowY[colY].ToString();
lblAantalScore.Text = score++.ToString();
bool Gedaan = false;
while (Gedaan == false)
{
pbBier.Location = new Point(xPos1, yPos1);
if (pbBier.Left == xPos1 && pbBier.Top == yPos1)
{
Gedaan = true; tmLoop.Stop();
MessageBox.Show("gefeliciteerd u hebt er " + lblTijd.Text + " Sec over gedaan"); tmLoop.Start();
}
if (Gedaan == true)
{
pbBier.Location = new Point(xPos2, yPos2);
}
//pbBier.Location = new Point(xPos3, yPos3);
//pbBier.Location = new Point(xPos4, yPos4);
//pbBier.Location = new Point(xPos5, yPos5);
}
}
**我编辑过,所以有人可以帮我吗?如果我点击图片框,那么它会进入数据记录器的位置。“但是我想要的是,如果我第二次点击图片框,那么它必须到达数据表的新坐标。 ?我**
的DataRow行= dtData.Rows [1]会给你的第二行。它基于0。对象数据= dtData.Rows [1] [1]会给你第二列。 – Saragis
看看我的新编辑的代码,我希望我的图片框移动,当我点击第一次,但是当我点击第二次它必须去Xpos和Ypos的协调,如果你知道我的意思。我希望你可以帮助我? – Wanthelp
您的问题仍然让我困惑,主要目标是什么?首先根据哪些位置移动图画框?第二次点击对我而言还不清楚?你可以更好地澄清这些疑惑,所以我可以帮助你? –