اشكال در ارسال پارامتر گريد به صورت byVal
من گريد ويو را به عنوان پارامتر به گريد ويو ميفرستم و نيمخوام تغييراتي را كه توي تابع روي گريد انجام ميدم روي گريد اصلي اعمال بشه ولي زماني هم كه با ByVal ارسال ميكنم باز هم تغييرات روي گريد اصلي اعمال ميشه
Fun(byval D as Datagridview)
براي حل مشكل كد زير رو نوشتم ولي خطاي Null ميده:
Dim k As Integer = 0
For k = 0 To MyMainGridView.ColumnCount - 1
Dim col As New DataGridViewColumn
col = MyMainGridView.Columns(k)
dgvLocal.Columns.Add(col)
Next
نقل قول: اشكال در ارسال پارامتر گريد به صورت byVal
دوست عزيز شما چرا پارامتر رو اصلا ارسال کرديد وقتي که ازش استفاده اي نمي کنيد
بعدشم چرا کدات رو کامل نذاشتي
تازه ديتاسورس گريدت چيه
ميدوني که وقتي ديتاسورسات يکي باشن هر تغييري توي اطلاعات گريدها بدي روي اون يکي ديگه هم اثر ميذاره
نقل قول: اشكال در ارسال پارامتر گريد به صورت byVal
عبارت ByVal را از كد فوق حذف كنيد و در عوض تابع را به اين شكل فراخواني كنيد:
Fun( dataGridView1.Clone() )
نقل قول: اشكال در ارسال پارامتر گريد به صورت byVal
نقل قول:
نوشته شده توسط
حامد مصافی
عبارت ByVal را از كد فوق حذف كنيد و در عوض تابع را به اين شكل فراخواني كنيد:
Fun( dataGridView1.Clone() )
اول اینکه پارامتر به دو صورت ByVal,ByRef میباشد و وقتی وارد نمیکنیم خود زبان ByVal وارد میکند و دوم اینکه Clone را که استفاده میکنم خطا میده
نقل قول: اشكال در ارسال پارامتر گريد به صورت byVal
کسی با این مشکل موجه نشده؟
نقل قول: اشكال در ارسال پارامتر گريد به صورت byVal
خوب معلومه نميشه
DataGridViewColumn يك شعي است و اشياء زاتن با ارجا هستند و نميتوان باي ول فرستاد
نقل قول: اشكال در ارسال پارامتر گريد به صورت byVal
نقل قول:
نوشته شده توسط
ebrahimv
خوب معلومه نميشه
DataGridViewColumn يك شعي است و اشياء زاتن با ارجا هستند و نميتوان باي ول فرستاد
بله اطلاع دارم که شی با ارجا ارسال میشه ولی راهی وجود نداره که من یک کپی کامل از گرید بگیرم بدون اینکه تک تک پروپرتی های گرید را مرتب نسبت بدم به گرید جدید؟
نقل قول: اشكال در ارسال پارامتر گريد به صورت byVal
کسی اینجا نیست که کنترل را با ByVal منتقل کنه