PDA

View Full Version : سوال: پر بودن Dgv و فعال بودن button (حذفش نکنین)



seraph
پنج شنبه 26 مرداد 1391, 18:26 عصر
سلام
میخواسنم بدونم چه کدی بنویسم تا وقتی datagridview خالیه button غیر فعال باشه , و توی کدوم event بنویسم

veniz2008
پنج شنبه 26 مرداد 1391, 18:39 عصر
سلام. به جای اینکه گرید رو چک کنی اصولی تر اینه شی ای رو که باهاش گرید رو پر کردی چک کنی.
اگر گرید رو چک کنی:

if (dataGridView1.Rows.Count == 0)
{
button1.Enabled = false;
}
اگر مثلا با دیتاتیبل ( که نامش dt باشه) پر کنی میشه این:

if (dt.Rows.Count == 0)
{
button1.Enabled = false;
}
موفق باشی دوست من.

samadblaj
پنج شنبه 26 مرداد 1391, 18:40 عصر
سلام بفرما :


privatevoid dataGridView1_RowEnter(object sender, DataGridViewCellEventArgs e)
{
if (dataGridView1.Rows.Count == 1)
{
button1.Enabled = false;
}
}



یا :


private void Form1_Load(object sender, EventArgs e)
{
if (dataGridView1.Rows.Count == 1)
{
button1.Enabled = false;
}
}

veniz2008
پنج شنبه 26 مرداد 1391, 18:46 عصر
رویداد هم بستگی به نحوه استفاده از گرید داره، در ابتدای کار میتونی در formload بعد از دستورات مربوط به پر کردن گرید ( یا پر کردن دیتاتیبل) این کدها رو بزاری. اگر در حین اجرای برنامه از دکمه ای یا رویدادی برای پر کردن دوباره گرید استفاده میکنی در ادامه همون کدها گرید یا دیتاتیبل رو چک کن.

k1csharpdeveloper
پنج شنبه 26 مرداد 1391, 23:01 عصر
datagridview1.rows.count
صحیح است ولی باید -1 درنظر بگیرید و آنهم در حلقه for تا هر لحظه بدانید در grid چه اتفاقی میفتد

ali_habibi1384
جمعه 27 مرداد 1391, 10:03 صبح
سلام بفرما :


privatevoid dataGridView1_RowEnter(object sender, DataGridViewCellEventArgs e)
{
if (dataGridView1.Rows.Count == 1)
{
button1.Enabled = false;
}
}



یا :


private void Form1_Load(object sender, EventArgs e)
{
if (dataGridView1.Rows.Count == 1)
{
button1.Enabled = false;
}
}


آقا من هر چي اين كدت رو خوندم ديدم غلطه نتونستم خودمو قانع كنم يه توضيح درباره كدت ميدي . متشكرم

datagridview1.rows.count
صحیح است ولی باید -1 درنظر بگیرید و آنهم در حلقه for تا هر لحظه بدانید در grid چه اتفاقی میفتد
شما از رويدادهاي گريد استفاده ميكني اونوقت خودشون بهت ميگن چه اتفاقي داره ميفته استفاده از حلقه for معني نداره اينجا عزيزم