منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : داتا كريت فيو
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
هل من طىريقة استطيع ان انسخ خلية من داتا كريت فيو  واريد ان الصقها بمجموعة خلايا متتالية كأن انسخ اسم  المحافظة لشخص واريد ان. الصق بأكثر من خمسون شخص اسمائهم على التوالي ضمن عمود   لكن لايقبل اللصق الا خلية خلية 
ياريت اذا في. طريقة المساعدة
تفضل مثال بسيط على هذة العملية
في المرفقات
هنا اخي الكريم  عم يلصق خلية خلية
انا اريد ان انسخ خلية واحدة والصقها بمجموعة خلايا متتالية ضمنن عمود واحد
في نفس المشروع الذي وضعه الأخ princelovelorn عدل كود اللصق بالكود التالي :
كود :
 
   Private Sub DataGridView1_KeyDown(sender As Object, e As KeyEventArgs) Handles DataGridView1.KeyDown
       If e.Control AndAlso e.KeyCode = Keys.V Then
           Try
               ' Get the text from the clipboard
               Dim clipboardText As String = Clipboard.GetText()

               ' Iterate through all selected cells
               For Each selectedCell As DataGridViewCell In DataGridView1.SelectedCells
                   ' Check if the cell is not read-only
                   If Not selectedCell.ReadOnly Then
                       ' Paste the clipboard text into the cell's value
                       selectedCell.Value = clipboardText
                   End If
               Next

           Catch ex As Exception
               MessageBox.Show("An error occurred while pasting: " & ex.Message, "Paste Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
           End Try
       End If
   End Sub
ذات النتيجة اخي الكريم  ماعم يلصق بمجموع خلايا 
عم يلصق في خلية واحدة فقط
(11-05-25, 07:53 PM)EMADW كتب : [ -> ]ذات النتيجة اخي الكريم  ماعم يلصق بمجموع خلايا 
عم يلصق في خلية واحدة فقط

انسخ الخلية التي تريدها أولا
ثم حدد على كل الخلايا التي تريد لصق النتيجة فيها
وليس اول خلية فقط
هكذا فعلت  ولم يلصق
(11-05-25, 08:27 PM)EMADW كتب : [ -> ]هكذا فعلت  ولم يلصق

أرفع مثال للنافذة التي تعمل عليها
هذا مشروع صغير للتجربة وعليه الكود المرسل من قبلك
(11-05-25, 09:34 PM)EMADW كتب : [ -> ]هذا مشروع صغير للتجربة وعليه الكود المرسل من قبلك

الكود يعمل جيدا أخي ولا توجد به أي مشكلة

فقط أنسخ الخلية المراد أخذ قيمتها عن طريق تحديد الخلية ثم الضغط على CTRL+C
ثم بزر الفأرة الأيسر حدد على كل الخلايا التي تريد نسخ القيمة فيها ثم أضغط CTRL+V

ستعمل معك بإذن الله
وإن لم تعمل تأكد من أكوادك المتعلقة بخصائص ال DATAGRIDVIEW

ملاحظة هامة
الكود يعمل على أخذ نسخة لخلية واحدة فقط ونسخها للعديد من الخلايا
أما أذا كنت تأخذ نسخة من عدة خلايا فسيتم دمج قيمتهم ونسخها في كل خلية من الخلايا المحددة
الصفحات : 1 2