PDA

View Full Version : مبتدی: جستجو در گرید ویو



sendelbor
جمعه 27 بهمن 1391, 18:11 عصر
با سلام
من میخوام رنگ سطر هایی که مقدار فیلد پنجم اون ها 1 باشه، تغیر کنه
for (int i = 0; i < dataGridView1.RowCount; i++)
{
if(dataGridView1.Rows[i].DefaultCellStyle.BackColor != System.Drawing.Color.Green)
while (dataGridView1.Rows[i].Cells[5].Value.ToString() == "1")
{
dataGridView1.Rows[i].DefaultCellStyle.BackColor = System.Drawing.Color.Green;
return;
}
}
من تازه برنامه نویسی شروع کردم، با توجه به اینکه رشته تحصیلیم غیر مرتبط بوده و خودم شروع به خوندن کردم ساختار کدنویسی درست و حسابی یاد نگرفتم.از مدیران بخش عذر میخوام اگه تشخیص دادن سوالم ابتدایی و غیر مرتبطه خواهشا جواب منو بدن بعد پست حذف کنن

'جنود'
جمعه 27 بهمن 1391, 18:47 عصر
با سلام
دوست عزیز در حلقه while باید تعداد سطرهای گرید ویو رو مشخص کنی همچنین return رو از کدت حذف کن
میشه بپرسم این چه برنامه ای هستش؟

sendelbor
جمعه 27 بهمن 1391, 19:11 عصر
برنامه خاصی نیست برای تست
حلقه while برای اینکار نمیشه ! درسته؟ چون شرط حلقه برقرار شه ، از حلقه خارج میشه.اون return برا این گذاشتم که با توجه به شرط if قبل از while ، شرط دوباره بررسی کنه و رکوردهای بعدی هم بررسی شن.
اینقدر امتحان کردم که دیگه خسته شدم

میشه بگی چطوری تعداد سطر های گریدویو تو حلقه while مشخص کنم؟

sendelbor
جمعه 27 بهمن 1391, 20:04 عصر
از دوستان کسی نیست جواب بده

Amir.pc_66
جمعه 27 بهمن 1391, 20:28 عصر
for (int i = 0; i < dataGridView1.RowCount; i++)
{
if (dataGridView1[i,5].Value.ToString()=="1")
dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.Green;
}

sendelbor
جمعه 27 بهمن 1391, 21:54 عصر
for (int i = 0; i < dataGridView1.RowCount; i++)
{
if (dataGridView1[i,5].Value.ToString()=="1")
dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.Green;
}



نه دوست عزیز مشکل حل نشد

rayson
جمعه 27 بهمن 1391, 21:58 عصر
for (int j = 0; j <= datagridview.RowCount - 1; j++)
{

if (datagridview_driver[5, j].Value != null)
{
if (datagridview[5, j].Value.ToString() == "1")
datagridview.Rows[j].DefaultCellStyle = new DataGridViewCellStyle()
{
BackColor = Color.MediumPurple
};

}
}