PDA

View Full Version : سوال: دسترسی به سلول یکی مونده به آخر gridview



amubehnam
چهارشنبه 13 اردیبهشت 1391, 11:06 صبح
سلام من میخوام به سلول یکی مونده به آخر grid view دسترسی داشته باشم.
مثلا مقدارشو بریزم توی texbox باید چی کار کنم


با تشکر

hosseinenayati_2009
جمعه 15 اردیبهشت 1391, 01:59 صبح
int i;
string d;
try
{
for (i = 0; i < 100; i++)
d = dataGridView1.CurrentRow.Cells[i].ToString();
catch
{
MessageBox.Show(dataGridView1.CurrentRow.Cells[i-2].Value.ToString(), "");
}


سلام این خط کد حتما وارد کتچ میشه .زمانی که متغییر i از تعداد سلول ها بزرگتر بشه پس به کچ میره و شماره I داخل خودش ذخیره میشه و شما 2 تا که از کم کنید به سلول یکی مونده به آخر میرسی فقط متغییر i باید سراسری باشه
نظر یادت نره

Mahmoud.Afrad
جمعه 15 اردیبهشت 1391, 02:37 صبح
dataGridView1.CurrentRow.Cells[i-2].Value.ToString()

هم مستعد خطاست چون اگر value مربوط به این سلول null باشه در tostring خطا خواهد گرفت. در catch کدی نمی نویسند که مستعد خطا باشه چون باید اون رو هم کنترل کرد.
در ضمن شما از currentrow استفاده کردید که در این صورت شخص باید حتما رو سطر آخر باشه تا کد شما جواب بده.



اگر allowusertoadd فعال باشه:


textBox1.Text = Convert.ToString(dataGridView1.Rows[dataGridView1.Rows.Count - 2].Cells[dataGridView1.ColumnCount - 2].Value);



اگر allowusertoadd غیرفعال باشه:


textBox1.Text = Convert.ToString(dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells[dataGridView1.ColumnCount - 2].Value);