PDA

View Full Version : کار با ستونهای Datagridview



Amir.pc_66
سه شنبه 11 بهمن 1390, 10:36 صبح
سلام به دوستان
ما یه Datagridview داریم که یکی از ستونهاشو Combobox کردیمش
دوتاسوال

1 - چه جوری میشه واسه یه ستون خاص از Datagridview یه تابع نوشت

2 - چطوری میشه یه ستونی رو از Datagridview غیرفعالش کرد همون Enable=false

ali_habibi1384
سه شنبه 11 بهمن 1390, 11:10 صبح
سلام به دوستان
ما یه Datagridview داریم که یکی از ستونهاشو Combobox کردیمش
دوتاسوال

1 - چه جوری میشه واسه یه ستون خاص از Datagridview یه تابع نوشت

2 - چطوری میشه یه ستونی رو از Datagridview غیرفعالش کرد همون Enable=false
دو سوال پايين چه ربطي به موضوع كوبو باكس كردن داشت!
جواب 1: در رويداد cellEnter چك ميكني كه نام ستون اكر نام ستون مئرد نظر است اون تابع مورد نظر رو اجرا ميكني.
جواب 2:

dgv.Columns["ColName"].ReadOnly = True;

Amir.pc_66
سه شنبه 11 بهمن 1390, 18:46 عصر
دو سوال پايين چه ربطي به موضوع كوبو باكس كردن داشت!
جواب 1: در رويداد cellEnter چك ميكني كه نام ستون اكر نام ستون مئرد نظر است اون تابع مورد نظر رو اجرا ميكني.
جواب 2:

dgv.Columns["ColName"].ReadOnly = True;


خیلی ممنون دستت درد نکنه

منظورم این بود که میخوام واسه Combobox یه Select بزنم واسه همین!

بازم ممنون مرسی
میشه داخل شرط رو بنویسین؟

ali_habibi1384
سه شنبه 11 بهمن 1390, 19:31 عصر
منظورم این بود که میخوام واسه Combobox یه Select بزنم واسه همین!

سوالت نا مفهمومه!


خیلی ممنون دستت درد نکنه

بازم ممنون مرسی


از كليد تشكر استفاده كنيد.



میشه داخل شرط رو بنویسین؟

كدوم شرط؟ منكه شرطي نميبينم؟؟؟

shadi khanum
سه شنبه 11 بهمن 1390, 20:11 عصر
دوست عزیز اگه کلا میخوای یه ستونتون readonly بشه باید برید تو Designer گریدتون و اون ستون مورد نظر رو انتخاب کنبد و خصیصه readonly اون رو True کنید

shadi khanum
سه شنبه 11 بهمن 1390, 20:16 عصر
ولی اگه میخواید در شرایط خاصی اون ستون Readonly بشه یعنی مثلا صرفا برای بعضی ردیف ها این اتفاق بیفته باید تو رویداد currentCellChange گرید بنویسی:
(فرض کن اسم اون ستون col1 باشه و بخوای این ستون رو برای ردیف 3 ببندی)
if (dataGridView1.CurrentCell.ColumnIndex == dataGridView1.Columns["col1"].Index && dataGridView1.CurrentRow.Index == 2)
{
dataGridView1.Columns["col1"].ReadOnly = true;
}
else
{
dataGridView1.Columns["col1"].ReadOnly = false;
}

Amir.pc_66
سه شنبه 11 بهمن 1390, 22:07 عصر
سوالت نا مفهمومه!




از كليد تشكر استفاده كنيد.



كدوم شرط؟ منكه شرطي نميبينم؟؟؟


تو این قسمت منظورم این بود که من که یه ستون از Datagridview رو کامبوباکس کردم حالا میخوام وقتی چیزی داخل کامبو مینویسم از پایگاه داده ام جستجو داشته باشم البته با Textchange مربوط به Combobox

به چشم ما که چیزی نگفتیم خواستیم بیشتر تشکر کنیم

سوال اینه که چه جوری چکش کنم که نام ستون برابر ستون مورد نظر است مثلا نام ستون col1 و ایندکسش هم 2 هستش