PDA

View Full Version : سوال: گرفتن اطلاعات یک ردیف از دیتاگرید توسط یک متغیر



gilas1368
دوشنبه 07 آذر 1390, 19:00 عصر
سلام
همونطور که همه در جریانید کد زیر اطلاعات موجود توی ردیف 0 و ستون صفر رو بیرون میکشه:


dataGridViewX1.Rows[0].Cells[0].Value.ToString();

من داخل برنامم یه حلقه For دارم و یه متفیر به اسم i که داره توی این حلقه یکی بهش اضافه میشه.
حالا من می خوام با اضافه شدن یک واحد به i اطلاعات موجود داخل ردیفی از دیتاگرید که با i برابر نمایش داده بشه.اما زمانیکه بجای صفر در قسمت Rows متغیر i رو میزارم خطا میده.:گریه:
میشه خواهش کنم کمکم کنید.


با تشکر

pedramfj
دوشنبه 07 آذر 1390, 19:08 عصر
سلام
همونطور که همه در جریانید کد زیر اطلاعات موجود توی ردیف 0 و ستون صفر رو بیرون میکشه:


dataGridViewX1.Rows[0].Cells[0].Value.ToString();

من داخل برنامم یه حلقه For دارم و یه متفیر به اسم i که داره توی این حلقه یکی بهش اضافه میشه.
حالا من می خوام با اضافه شدن یک واحد به i اطلاعات موجود داخل ردیفی از دیتاگرید که با i برابر نمایش داده بشه.اما زمانیکه بجای صفر در قسمت Rows متغیر i رو میزارم خطا میده.:گریه:
میشه خواهش کنم کمکم کنید.


با تشکر
سلام
نوع متغیر باید از نوع int تعریف بشه.

gilas1368
دوشنبه 07 آذر 1390, 19:16 عصر
متغیر i داخل شرط For قرار داره و نوعش هم int گذاشتم ولی Error میده.

Mahmoud Zaad
دوشنبه 07 آذر 1390, 19:22 عصر
سلام
اگه ممکنه کدی که نوشتید و خطا رو اینجا قرار بدید.

gilas1368
دوشنبه 07 آذر 1390, 19:29 عصر
این کداییه که نوشتم


for (int i = 0; i < n; i++)
{
write.WriteStartElement("Placemark"+i);
write.WriteStartElement("name", dataGridViewX1.Rows[i].Cells[0].Value.ToString());
//write.WriteString(textBox1.Text);
write.WriteEndElement();
write.WriteStartElement("description");
write.WriteString(textBox2.Text);
write.WriteEndElement();
write.WriteStartElement("LookAt");
write.WriteStartElement("longitude");
write.WriteString(textBox3.Text);
write.WriteEndElement();
write.WriteStartElement("latitude");
write.WriteString(textBox4.Text);
write.WriteEndElement();
write.WriteEndElement();
write.WriteStartElement("Point");
write.WriteStartElement("coordinates");
write.WriteString(textBox3.Text + "," + textBox4.Text + "," + 0);
write.WriteEndElement();
write.WriteEndElement();
write.WriteEndElement();
}
اینم خطایی که میده
78476

Mahmoud Zaad
دوشنبه 07 آذر 1390, 19:39 عصر
فکر می کنم مشکل از i<n هست که احتمالا n تعداد سطرهای دیتاگریدویو هست، می تونید بنویسید i<=n-2 که میشه i<=dgv.rowsCount-2 .