10-05-25, 08:55 PM (آخر تعديل لهذه المشاركة : 10-05-25, 09:02 PM {2} بواسطة EMADW.)
هل من طىريقة استطيع ان انسخ خلية من داتا كريت فيو واريد ان الصقها بمجموعة خلايا متتالية كأن انسخ اسم المحافظة لشخص واريد ان. الصق بأكثر من خمسون شخص اسمائهم على التوالي ضمن عمود لكن لايقبل اللصق الا خلية خلية
ياريت اذا في. طريقة المساعدة
11-05-25, 04:07 PM (آخر تعديل لهذه المشاركة : 11-05-25, 04:17 PM {2} بواسطة Taha Okla.)
في نفس المشروع الذي وضعه الأخ 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, 09:53 PM (آخر تعديل لهذه المشاركة : 11-05-25, 10:00 PM {2} بواسطة princelovelorn.
تعديل السبب: توضيح لطريقة عمل الكود
)
(11-05-25, 09:34 PM)EMADW كتب : هذا مشروع صغير للتجربة وعليه الكود المرسل من قبلك
الكود يعمل جيدا أخي ولا توجد به أي مشكلة
فقط أنسخ الخلية المراد أخذ قيمتها عن طريق تحديد الخلية ثم الضغط على CTRL+C
ثم بزر الفأرة الأيسر حدد على كل الخلايا التي تريد نسخ القيمة فيها ثم أضغط CTRL+V
ستعمل معك بإذن الله
وإن لم تعمل تأكد من أكوادك المتعلقة بخصائص ال DATAGRIDVIEW
ملاحظة هامة
الكود يعمل على أخذ نسخة لخلية واحدة فقط ونسخها للعديد من الخلايا
أما أذا كنت تأخذ نسخة من عدة خلايا فسيتم دمج قيمتهم ونسخها في كل خلية من الخلايا المحددة
لا إله إلا الله وحده لا شريك له له الملك وله الحمد وهو على كل شئ قدير
سبحان الله وبحمده سبحان الله العظيم
سبحان الله والحمد لله ولا إله إلا الله والله أكبر ولا حول ولا قوة إلا بالله العلى العظيم