PDA

View Full Version : نحوه تبدیل DataGridViewCell به Control ؟؟؟



jaza_sa
سه شنبه 13 شهریور 1386, 17:03 عصر
سلام
خیلی بی مقدمه:
توی کلاس Bussiness Layer تمامی Property هایم رو از نوع Control انتخاب کردم
و در موقع مقداردهی هر کنترل رو به هر یک از Property ها اختصاص میدم


Bussiness.Student stu = new Bussiness.Student();
stu.StudentID = TextBox1;
تو یکی از فرم ها از DataGrid استفاده کردم و مشکل تازه بوجود اومده...
چطور باید هر کدوم از خونه های DataGrid رو تبدیل به Control کرد و به لایه Bussiness فرستاد

اگه بخوام بگم دقیقا کجا خطا داریم، باید بگم خط سوم از برنامه زیر


if (ctr.GetType() == typeof(DataGridViewCell))
{
DataGridViewCell dgvc = (DataGridViewCell) ctr;
if (dgvc.Value != null)
{
str = dgvc.Value.ToString();
}
}
یعنی DataGridViewCell dgvc = (DataGridViewCell) ctr; و خطای cannot implicitly convert ... میده

rasoul_ras
چهارشنبه 14 شهریور 1386, 17:00 عصر
توی کلاس Bussiness Layer تمامی Property هایم رو از نوع Control انتخاب کردم
و در موقع مقداردهی هر کنترل رو به هر یک از Property ها اختصاص میدمببخشید دوست عزیز می شه بپرسم شما چرا این کار رو کردید :متفکر::متفکر::متفکر::متفکر:

آخه اصلا درست به نظر نمی رسه

اگر دلیلتون رو بگید شاید بتونم کمکتون کنم

در ضمن چون

DataGridViewCell که از کنترل به ارث نرفته و امپراتور implicit کنترل برای ان تعریف نشده .

jaza_sa
چهارشنبه 14 شهریور 1386, 20:38 عصر
میدونی
با این کار میشه یک engine ساخت که خودش کنترل های روی فرم رو کنترل کنه
و اگه کنترلی(در سطح فرم) باید پربشه(بنا به فیلد مربوط در دیتابیس)
و مقداردهی نشده باشه خیلی راحت میشه خطا رو نشان داد(دقیقا همان جایی که خطا رخ داده)
مثلا میشه رنگ کنترل رو تغیر داد و ...
اگر بخوای می تونم کلاس رو برات بزارم فقط ایملت رو بگو