PDA

View Full Version : سوال: غیر فعال کردن button در داخل DGV



InvBoy01001
شنبه 17 مهر 1395, 08:55 صبح
سلام
من یه دارم یه تقویم درست میکنم که تووش یه دیتاگرید دارم که نوع ستون ها از DataGridViewButtonColumn
من میخوام تحت شرایط خاص ( مثلا سطر 1 ستون 2 ) button غیر فعال کنم (برای تعیین اول ماه که 4 شنبه است ، من باید از شنبه تا سه شنبه را توو سطر اول غیر فعال کنم )
ولی هرچی میگردم چیزی پیدا نمیکنم

En_MK
شنبه 17 مهر 1395, 09:11 صبح
Serach :find DataGridViewButtonColumn in specific row in grid C#



private void SetDGVButtonColumnEnable(bool enabled) {
foreach (DataGridViewRow row in dataGridView1.Rows) {
// Set Enabled property of the fourth column in the DGV.
((DataGridViewDisableButtonCell)row.Cells[3]).Enabled = enabled;
}
dataGridView1.Refresh();
}







void CustomersGridView_RowDataBound(Object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType == DataControlRowType.DataRow)
{
var control = e.Row.Cell[cellIndex].FindControl("ControlID");
e.Row.Cells[1].Text = ((TypeOfControl)control).Text;
}
}

InvBoy01001
شنبه 17 مهر 1395, 09:18 صبح
Serach :find DataGridViewButtonColumn in specific row in grid C#‎



private void SetDGVButtonColumnEnable(bool enabled) {
foreach (DataGridViewRow row in dataGridView1.Rows) {
// Set Enabled property of the fourth column in the DGV.
((DataGridViewDisableButtonCell)row.Cells[3]).Enabled = enabled;
}
dataGridView1.Refresh();
}







void CustomersGridView_RowDataBound(Object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType == DataControlRowType.DataRow)
{
var control = e.Row.Cell[cellIndex].FindControl("ControlID");
e.Row.Cells[1].Text = ((TypeOfControl)control).Text;
}
}


یه سوال ممنون میشم ببینی مشکل از کجاست 142935

محمد آشتیانی
شنبه 17 مهر 1395, 10:06 صبح
سلام
بله کد دوستمون کار نمیکنه چون نگفتن از این لینک کد (http://stackoverflow.com/questions/12525305/disabling-the-button-column-in-the-datagridview)رو کپی کردن و اون هم به صفحه دیگری که این باشه اشاره میکنه https://msdn.microsoft.com/en-us/library/ms171619.aspx

کلاس DataGridViewDisableButtonCell که شما میفرمایید باهاش مشکل دارید ، از کلاس DataGridViewButtonCell ارثبری کرده و بصورت پیش فرض وجود نداره (در لینک دوم کل پیاده سازی این راه حل موجوده)


موفق باشید.