PDA

View Full Version : توليد نام Propertyهاي متعدد يك كلاس براساس ستون DataGridView



A.Farzin
سه شنبه 02 اسفند 1390, 16:39 عصر
با سلام

فرض كنيد در يك كلاس، اسامي فيلدهاي استفاده شده در يك DataGridView به عنوان Properties تعريف شده است.
من ميخوام، وقتي كاربر در يكي از ستونهاي گريد اقدام به ويرايش كرد، من از روي نام ستون مورد ويرايش بتوانم به نام آن Property در كلاس برسم.

در حالت عادي ما مي‌نويسيم:

MyClass obj = new MyClass();
obj.Field1 = "Value1"
obj.Field2 = "Value2"

چيري كه من به دنبالش هستم، اينه كه نيام به ازاي همه ستونها يك خط در كد بالا بنويسم.
چون نام پراپرتي با نام ستون گريد برابر است، بتوان قسمت قبل از = را مانند دو string كه به هم وصل مي‌شوند، توليد كرد.
ممكنه دوستان راهنمايي كنند؟
ممنونم

spring69
سه شنبه 02 اسفند 1390, 18:33 عصر
سلام.
شما باید کلاستون رو از اینترفیسه IEnumerable ارث ببرید. سپس تابع GetEnumerator رو از این اینترفیس داخل کلاستون پیاده سازی کنید و همه فیلدهای کلاس رو با دستور yield return درون تابع بازگشت بدید.
سپس میتونید داخل فیلدهای کلاس foreach یا هرگونه حلقه یا دستور لینکی رو اجرا کنید