PDA

View Full Version : مبتدی: چک کردن تاریخ انقضاء



hadi vafaii
سه شنبه 08 دی 1394, 01:43 صبح
سلام عرض میکنم خدمت اساتید محترم
من یه لیست دارم که تاریخ انقضا تو اون وجود داره حالا اگه بخوام وقتی تاریخ انقضا گذشت رنگ اون سلول قرمز بشه چجوری باید چک کنم

khokhan
سه شنبه 08 دی 1394, 19:04 عصر
سلام عرض میکنم خدمت اساتید محترم
من یه لیست دارم که تاریخ انقضا تو اون وجود داره حالا اگه بخوام وقتی تاریخ انقضا گذشت رنگ اون سلول قرمز بشه چجوری باید چک کنم

.................................................

private void dataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
for (int i = 0; i < dataGridView1.Rows.Count-1; i++)
{
var now = DateTime.Now;
var expirationDate = DateTime.Parse(dataGridView1.Rows[i].Cells[1].Value.ToString());
var sevenDayBefore = expirationDate.AddDays(-7);

if (now > sevenDayBefore )
{
dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.Yellow;
}
else if (now < expirationDate)
{
dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.Red;
}
}
}

hadi vafaii
سه شنبه 08 دی 1394, 21:53 عصر
سلام ممنون از کمکتون میشه یکم توضیح بدین نمیخوام کپی پیست کنم میخوام کد ها رو بفهم

khokhan
سه شنبه 08 دی 1394, 23:00 عصر
سلام ممنون از کمکتون میشه یکم توضیح بدین نمیخوام کپی پیست کنم میخوام کد ها رو بفهم
یه دونه حلقه هست که می اد تک تک ردیفهای گرید رو چک می کنه
سه تا هم متغیر داریم
now =تاریخ امروز رو از سیستم می گیره
expirationDate = تاریخ های درج شده در سلول مربوطه درون گرید رو برمی گردونه
sevenDayBefore = از تاریخ درج شده درexpirationDate هفت روز کم می کنه
بعد دو تا شرط گذاشتیم که اگه این تاریخها یکی از یکی کم و بیش بودن یه تغیری در رنگ سطر های گرد بده

hadi vafaii
چهارشنبه 09 دی 1394, 03:15 صبح
سلام مجدد دوستان من از کد زیر استفاده کردم واسه مشخص کردن تاریخ انقضا اما یه مشکلی که هست اینه که تا رکورد 10 نشون میده و از اونجا به بعد رو نمیتونه مشخص کنه
می دونم مشکل از اینه که من تاریخ ها رو به صورت رشته ذخیره میکنم واسه اونه خب حالا چجوری این مشکل رو حل کنم؟

if (radCollapsiblePanel2.IsExpanded == true)
{
refreshListtblkelasActive();
radCollapsiblePanel1.IsExpanded = false;
radCollapsiblePanel3.IsExpanded = false;
DateTime end = Convert.ToDateTime(Access.showdate(DateTime.Today, true));
try
{
for (int i = 0; i < dgvlistfaalactivkelas.Rows.Count - 1; i++)
{
if (Convert.ToDateTime(dgvlistfaalactivkelas.Rows[i].Cells[10].Value.ToString()) < end)
{

dgvlistfaalactivkelas.Rows[i].Cells[10].Style.BackColor = Color.Red;
}
else
{
dgvlistfaalactivkelas.Rows[i].Cells[10].Style.BackColor = Color.White;
}
}
}
catch {
}
}
}137892

hadi vafaii
چهارشنبه 09 دی 1394, 12:32 عصر
دوستان همچنان منتظر راهنماییتون هستم

Mahmoud Zaad
چهارشنبه 09 دی 1394, 12:40 عصر
سلام
توی حلقه گفته شده dgvlistfaalactivkelas.Rows.Count - 1 یعنی به تعداد سطرهای گرید منهای یک، یک کاری انجام بشه لذا روی سطر آخر عملیاتی انجام نشده بنابراین شما اون -1 رو بردارید مشکل حل میشه. اون منهای یک برای حالتی هست که همیشه یه سطر خالی در آخر گرید وجود دارد. یعنی AllowUserToAddRows ترو هست.