PDA

View Full Version : سوال: کپی سطری از گریدویویی به گریدویوی دیگر



djhooman
شنبه 22 شهریور 1393, 00:02 صبح
با سلام

من توی فرمم 2 تا گرید دارم
یکی محصولات قابل ارائه
یکی هم محصولات انتخاب شده هستش

زمان لود فرم ، گرید مربوط به محصولات قابل ارائه لود میشه ، حالا میخوام روی هر سطر در گرید محصولات قابل ارائه رو انتخاب میکنم و دکمه ثبت و میزنم اون سطر به گرید محصولات انتخاب شده اضافه بشه ...
اضافه شدن هم نمیخوام طوری باشه که مستقیما تو بانک درج بشه ، یعنی گرید محصولات انتخاب شده بعنوان temp می باشد که وقتی طرف سبد خریدش و تموم کرد ، روی ثبت نهایی کلیک کردیم کل دیتای توی گرید محصولات انتخاب شده توی بانک ثبت بشه
فقط میخوام سطر انتخاب شده بیاد تو گرید محصولات انتخاب شده نه کل سطر های گرید محصولات قابل ارائه !!!
مثل تصویر زیر :

123383

gilsoft
شنبه 22 شهریور 1393, 06:31 صبح
فقط میخوام سطر انتخاب شده بیاد تو گرید محصولات انتخاب شده نه کل سطر های گرید محصولات قابل ارائه !!!

سلام دوست عزیز

در Button مربوطه باید از یکی از کدهای زیر استفاده کنی:
DataGridView2.Rows.Add(DataGridView1.CurrentRow)

یا
Dim dr As DataGridViewRow
dr = DataGridView1.CurrentRow
DataGridView2.Rows.Add(dr)

موفق باشید ....

djhooman
شنبه 22 شهریور 1393, 20:51 عصر
حالا توی گرید محصولات قابل ارائه اطلاعات زیر نمایش داده می شود
کد محصول ، عنوان گروه ، نام محصول ، موجودی فعلی ، مبلغ خرید ، مبلغ فروش و ...
میخوام فقط کد محصول ، نام محصول ، تعداد ( بصورت پیش فرض 1 نمایش بده ) ، مبلغ واحد ( مبلغ فروش ) ، مبلغ کل ( حاصلضرب تعداد * مبلغ واحد )
و نمایش بده !!!!!

این کد ، کل سطر و کپی میکنه !!! من سلول های خاصی از سطر و میخوام کپی بشه !

djhooman
شنبه 22 شهریور 1393, 21:03 عصر
ضمنا کدتون اررور میده ....

123418

gilsoft
یک شنبه 23 شهریور 1393, 07:49 صبح
حالا توی گرید محصولات قابل ارائه اطلاعات زیر نمایش داده می شود
کد محصول ، عنوان گروه ، نام محصول ، موجودی فعلی ، مبلغ خرید ، مبلغ فروش و ...
میخوام فقط کد محصول ، نام محصول ، تعداد ( بصورت پیش فرض 1 نمایش بده ) ، مبلغ واحد ( مبلغ فروش ) ، مبلغ کل ( حاصلضرب تعداد * مبلغ واحد )
و نمایش بده !!!!!

این کد ، کل سطر و کپی میکنه !!! من سلول های خاصی از سطر و میخوام کپی بشه !



ضمنا کدتون اررور میده ....


سلام دوست عزیز

احتمالا گرید سمت راست شما Bind شده ( یعنی به یک DataTable متصل شده ) و خطای مذکور برای همین بوقوع پیوسته ..... و شما بجای اینکه گرید رو پُر کُنی .. باید DT رو پُر کُنی:

Dim dr As New DataGridViewRow
dr = DataGridView1.CurrentRow
DT.Rows.Add(dr.Cells("کدمحصول").Value, dr.Cells("نام محصول").Value, 1, dr.Cells("فی").Value, dr.Cells("تعداد").Value * dr.Cells("فی").Value)