داتاغريدفيو هي واحدة من الأدوات الرئيسية والأكثر استخداما لعرض وتحرير البيانات في تطبيقات ج#. يوفر طريقة مريحة ومرنة للعمل مع جداول البيانات ، مما يسمح لك بعرض البيانات وتصفيتها وفرزها وتحريرها في جدول.
تحديث داتاغريدفيو مهمة هامة تواجه مطوري التطبيقات ج#. أثناء العمل مع الجدول ، قد يكون من الضروري تغيير البيانات المعروضة أو إضافة صفوف جديدة. في هذه المقالة ، سوف ننظر في أفضل الطرق لتحديث البياناتغريدفيو وتبادل النصائح المفيدة.
واحدة من الطرق الرئيسية لتحديث داتاغريدفيو هو استخدام الخاصية داتاسورس. هذه الخاصية تسمح لك لربط جدول البيانات إلى داتاغريدفيو وتحديثه تلقائيا عندما تتغير البيانات. للقيام بذلك ، إنشاء كائن داتاتابل ، وملء مع البيانات وربطه إلى خاصية داتاسورس داتاغريدفيو. عند تغيير البيانات في الجدول ، يمكنك تحديث داتاغريدفيو عن طريق استدعاء طريقة التحديث أو تحديث خلايا محددة فقط باستخدام طريقة إنفاليداتيسيل.
طريقة أخرى لتحديث داتاغريدفيو هو استخدام الأحداث المتعلقة بتغييرات البيانات. على سبيل المثال ، يتم تشغيل الحدث سيلفالويشانجيد عندما تتغير قيمة الخلية. يمكننا التعامل مع هذا الحدث وتنفيذ الإجراءات اللازمة عند حدوثه. على سبيل المثال ، لتحديث خلايا أخرى أو جدول بيانات. يمكنك أيضا استخدام الأحداث روفاليدايد و سيلفاليدايد لإجراء التحقق من صحة إضافية من البيانات المدخلة وتحديث داتاغريدفيو.
- داتاغريدفيو في ج#: الجوانب الرئيسية والتطبيق
- عرض البيانات
- تحرير البيانات
- إدارة البيانات
- باستخدام داتاغريدفيو
- تحديث ج # داتاغريدفيو باستخدام الأحداث
- نصائح لتحسين تحديث داتاغريدفيو ج#
- أفضل الممارسات للعمل مع تحديث داتاغريدفيو ج#
- العمل مع تصفية وفرز داتاغريدفيو ج#
- استخدام ربط البيانات عند تحديث داتاغريدفيو ج#
- تحسين الأداء عند تحديث داتاغريدفيو ج#
- ميزات إضافية وملحقات داتاغريدفيو في ج#
- سؤال وجواب
- ما هي الطرق لتحديث داتاغريدفيو في ج#?
- كيف يمكنني تحديث خلية داتاغريدفيو محددة?
- هل من الممكن لتحديث داتاغريدفيو دون إعادة رسم السيطرة بأكملها?
- كيف يمكنني تحديث البيانات داتاغريدفيو في الوقت الحقيقي?
داتاغريدفيو في ج#: الجوانب الرئيسية والتطبيق
داتاغريدفيو هي واحدة من الضوابط الأكثر شعبية في ج#. إنه جدول يمكنك من خلاله عرض البيانات وتحريرها وإدارتها. في هذا القسم ، وسوف ننظر في الجوانب الرئيسية للعمل مع داتاغريدفيو وتطبيقه.
عرض البيانات
المهمة الرئيسية ل داتاغريدفيو هو عرض البيانات من مصدر البيانات ، مثل قاعدة بيانات أو مجموعة. للقيام بذلك ، تحتاج إلى تحديد مصدر البيانات وتكوين عرض الأعمدة.
نموذج التعليمات البرمجية لتكوين عرض جدول باستخدام داتاغريدفيو:
- إنشاء مثيل من داتاغريدفيو:
- تعيين مصدر البيانات:
- تكوين عرض الأعمدة:
داتاغريدفيو داتاغريدفيو = داتاغريدفيو جديد ();
داتاغريدفيو.مصدر البيانات = مصدر البيانات;
داتاغريدفيو.الأعمدة [0].نص الرأس = "اسم العمود";
داتاغريدفيو.الأعمدة [0].داتابروبرتينام = "اسم الحقل";
تحرير داتاغريدفيو البيانات
يسمح لك ليس فقط لعرض البيانات ، ولكن أيضا لتحريره. بشكل افتراضي ، يمكن للمستخدم إجراء تغييرات مباشرة على خلايا الجدول.
للرد على تغييرات البيانات ، يمكنك استخدام الحدث سيلفالويشانجيد:
داتاغريدفيو.سيلفالويتشانجيد += داتاغريدفيو _ سيلفالويتشانجيد;
باطلة خاصة داتاغريدفيو_سيلفالويشانجيد (مرسل الكائن ، داتاغريدفيوسيليفينتارغس ه)
{
// تغيير المعالجة
}
إدارة البيانات
داتاغريدفيو يقدم عددا من أدوات إدارة البيانات مثل الفرز والتصفية والبحث. على سبيل المثال ، لفرز البيانات حسب عمود معين ، يمكنك استخدام طريقة الفرز:
داتاغريدفيو.فرز (داتاغريدفيو.الأعمدة [0] ، ليستسورتديركشن.تصاعدي);
يمكنك أيضا التحكم في عرض الأعمدة والصفوف باستخدام أساليب وخصائص داتاغريدفيو. على سبيل المثال ، لإخفاء عمود معين ، يمكنك استخدام الخاصية المرئية:
داتاغريدفيو.الأعمدة [0].مرئي = خطأ;
باستخدام داتاغريدفيو
داتاغريدفيو هو أداة قوية للعمل مع البيانات المجدولة. يمكن استخدامه لمهام مختلفة ، مثل عرض البيانات في تطبيق محاسبة أو إدارة القوائم أو عرض نتائج استعلامات قاعدة البيانات.
بعض الأمثلة على استخدام داتاغريدفيو:
- عرض قائمة العملاء وتحرير البيانات الخاصة بهم.
- عرض وتصفية نتائج البحث.
- عرض تاريخ الأحداث أو العمليات.
- إدارة جدول قاعدة البيانات.
خاتمة:
ج # داتاغريدفيو يوفر أداة مريحة وقوية للعمل مع البيانات المجدولة. يسمح لك بعرض البيانات وتحريرها وإدارتها ، ويوفر العديد من الأدوات لتخصيص عرض البيانات وإدارتها. استخدام داتاغريدفيو لتبسيط العمل مع البيانات المجدولة في تطبيقات ج # الخاص بك.
تحديث ج # داتاغريدفيو باستخدام الأحداث
داتاغريدفيو في ج # هو أداة مريحة لعرض وتحرير البيانات في شكل جدول. عند العمل مع داتاغريدفيو ، قد يكون من الضروري تحديث البيانات ، على سبيل المثال ، عند تغيير مصدر البيانات أو عند إضافة أو حذف أو تغيير الخلايا الفردية.
هناك عدة طرق لتحديث داتاغريدفيو في ج# ، ومع ذلك ، واحدة من أكثر الطرق فعالية هو استخدام الأحداث التي تحدث عند تغيير البيانات أو إجراءات المستخدم.
وفيما يلي بعض الأحداث الأكثر فائدة لتحديث داتاغريدفيو:
- سيلفالويشانجيد-يحدث عندما يتم تغيير قيمة الخلية.
- التحقق من صحة الصف-يحدث قبل نهاية تحرير الصف.
- وسيراديدرو-يحدث عند إضافة سطر جديد من قبل المستخدم.
- وسيرديليتنغرو-يحدث قبل حذف السطر من قبل المستخدم.
مثال على استخدام الأحداث لتحديث داتاغريدفيو:
- Обработка события UserAddedRow:
}
التعامل مع حدث المستخدم:
باطلة خاصة داتاغريدفيو1_سردليتنغرو (مرسل الكائن ، داتاغريدفيوروكانسيليفينتارغس ه)
// قم بتشغيل الرمز لتحديث البيانات قبل حذف الصف
نصائح لتحسين تحديث داتاغريدفيو ج#
1. تقسيم التحديث إلى حزم البيانات
عند تحديث كمية كبيرة من البيانات في داتاغريدفيو ، كسرها إلى دفعات لتقليل الحمل على النظام. يمكنك استخدام طرق مثل
أدرانج
لإضافة حزم البيانات في وقت واحد ، بدلا من سطر واحد في وقت واحد.
2. استخدم التحديث المتأخر
إذا كنت لا تحتاج إلى تحديث داتاغريدفيو في الوقت الحقيقي ، يمكنك تأجيل التحديث حتى جميع البيانات جاهزة. ثم اتصل بالطرق
تعليق
و
- استئناف التخطيط
- لتعطيل وإعادة تمكين تحديث التحكم.
- 3. استخدم التصفية والفرز على جانب قاعدة البيانات
إذا كانت قاعدة البيانات الخاصة بك تدعم استعلامات التصفية والفرز ، فاستخدمها للحصول على بيانات تمت تصفيتها وفرزها بالفعل. بهذه الطريقة ، سوف تكون قادرة على الحصول على البيانات التي تحتاج إليها فقط ، والتي سوف تسريع تحديث داتاغريدفيو.
4. استخدم البيانات فقط عند الضرورة
إذا كان داتاغريدفيو الخاص بك يحتوي على عدد كبير من الأعمدة أو يتم تحديث البيانات في ديناميكيا ، والنظر في تطبيق البيانات فقط عند الضرورة. يمكنك استخدام الحدث
سيلفالوينتد
| لتعيين قيمة الخلية فقط عندما يتم عرضها على الشاشة. | 5. استخدم الوضع الافتراضي |
|---|---|
| إذا كان لديك كمية كبيرة من البيانات ، يمكنك تمكين وضع داتاغريدفيو الظاهري. في هذا الوضع ، سيطلب عنصر التحكم البيانات فقط للخلايا المعروضة ، مما يقلل الحمل على النظام ويسرع العمل عند التمرير والتحديث. | 6. تحسين عملك مع داتاغريدفيو |
اتبع التوصيات لتحسين عملك مع داتاغريدفيو ، على سبيل المثال:
استخدم أعمدة أقل إن أمكن.
- تجنب تحديث داتاغريدفيو في كل مرة تتغير البيانات. تحديث فقط تلك الخلايا التي تغيرت.
- استخدم طرق الوصول إلى البيانات التي تعمل مع قاعدة البيانات الخاصة بك بشكل أسرع.
- 7. استخدام داتاغريدفيوروكولكتيون
- بدلا من الوصول إلى خلية داتاغريدفيو بواسطة خلية ، استخدم مجموعة داتاغريدفيوروكولكتيون للوصول إلى الصفوف. هذا يسرع معالجة البيانات وتحديث داتاغريدفيو ككل.
8. تحقق من إعدادات داتاغريدفيو
تحقق من إعدادات داتاغريدفيو وتأكد من أنها لا تبطئ التحديث. على سبيل المثال ، إذا تم تمكين تحديد السطر بالكامل ، فقم بإيقاف تشغيله إذا لم يكن ذلك ضروريا.
العنوان 1
العنوان 2
الخلية 1
الخلية 2
أفضل الممارسات للعمل مع تحديث داتاغريدفيو ج#
داتاغريدفيو هو أداة قوية تسمح لك لعرض وتحرير البيانات في شكل جداول. عند العمل مع داتاغريدفيو في ج# ، هناك العديد من التوصيات التي من شأنها أن تساعد على جعل عملية تحديث البيانات أكثر كفاءة وملاءمة.
استخدام داتاتابل كمصدر بيانات: بدلا من ربط مباشرة داتاغريدفيو إلى قاعدة بيانات ، فمن المستحسن استخدام داتاتابل ككائن وسيط. سيؤدي ذلك إلى تقليل الحمل على قاعدة البيانات عند تحديث البيانات وتحسين أداء التطبيق.
تحديث البيانات بشكل غير متزامن: إذا كان تحديث البيانات في داتاغريدفيو يمكن أن يستغرق قدرا كبيرا من الوقت ، فمن المستحسن لتنفيذ هذه العملية بشكل غير متزامن. بهذه الطريقة ، سيتمكن المستخدم من مواصلة التفاعل مع الواجهة أثناء تحديث البيانات.
استخدام ترقيم الصفحات: إذا تم عرض كمية كبيرة من البيانات في داتاغريدفيو ، فمن المستحسن استخدام ترقيم الصفحات لتقسيم البيانات إلى صفحات. سيسهل ذلك التنقل عبر كميات كبيرة من البيانات وتحسين أداء التطبيق.
قم بتحديث البيانات إذا لزم الأمر: إذا كان من الممكن الحصول على البيانات التي تم تغييرها فقط من قاعدة البيانات ، فمن المستحسن تحديث الصفوف التي تغيرت بالفعل فقط. سيؤدي ذلك إلى تجنب التحديثات غير الضرورية وتحسين أداء التطبيق.
بشكل عام ، عند العمل مع تحديث داتاغريدفيو في ج# ، يجدر النظر في احتياجات تطبيق معين واختيار النهج الأنسب. وهذه الممارسات تساعد على تحسين الأداء وسهولة الاستخدام للعمل مع البيانات في داتاغريدفيو.
العمل مع تصفية وفرز داتاغريدفيو ج#
في ج# ، هناك طرق مختلفة للعمل مع تصفية وفرز البيانات في كائن داتاغريدفيو. يتيح لك ذلك إدارة عرض البيانات بسهولة ويسهل العمل مع الجدول.
تصفية البيانات
يمكن استخدام أساليب مختلفة لتصفية البيانات في داتاغريدفيو. واحد منهم هو استخدام طريقة التصفية. على سبيل المثال ، لعرض الصفوف فقط التي تحتوي فيها القيمة في عمود "الاسم" على كلمة " آنا " ، يمكنك استخدام الكود التالي:
داتاغريدفيو 1.مصدر البيانات.تصفية = "اسم مثل' ٪ آنا٪'";
يقوم هذا الرمز بتصفية البيانات في داتاغريدفيو وفقا للشرط المحدد ويعرض الصفوف فقط التي تحتوي فيها قيمة عمود " الاسم "على كلمة"آنا".
فرز البيانات
لفرز البيانات في داتاغريدفيو ، يمكنك استخدام خاصية الفرز. على سبيل المثال ، لفرز البيانات بترتيب تصاعدي في عمود "العمر" ، يمكنك استخدام الكود التالي:
داتاغريدفيو 1.مصدر البيانات.فرز = "عمر أسك";
يقوم هذا الرمز بفرز البيانات في داتاغريدفيو حسب عمود "العمر" بترتيب تصاعدي.
إذا كنت بحاجة إلى فرز البيانات بترتيب تنازلي ، فيمكنك استخدام الكود التالي:
داتاغريدفيو 1.مصدر البيانات.فرز = "العمر تنازلي";
يقوم هذا الرمز بفرز البيانات في داتاغريدفيو حسب عمود "العمر" بترتيب تنازلي.
- يمكنك أيضا استخدام طريقة الفرز لفرز البيانات في داتاغريدفيو حسب العمود المحدد:
- داتاغريدفيو 1.فرز (داتاغريدفيو 1.أعمدة ["العمر"] ، قائمةفرز الاتجاه.تصاعدي);
- يقوم هذا الرمز بفرز البيانات في داتاغريدفيو حسب عمود "العمر" بترتيب تصاعدي.
- تحديث البيانات
لتحديث البيانات في داتاغريدفيو بعد التصفية أو الفرز ، يمكنك استخدام طريقة التحديث. على سبيل المثال ، لتحديث البيانات بعد الفرز ، يمكنك استخدام التعليمات البرمجية التالية:
داتاغريدفيو 1.تحديث();
يقوم هذا الرمز بتحديث عرض البيانات في داتاغريدفيو بعد الفرز.
وهكذا ، والعمل مع التصفية والفرز في داتاغريدفيو يسمح لك للسيطرة على عرض البيانات ويحسن واجهة المستخدم ، مما يجعل من الأسهل للبحث وفرز البيانات.
استخدام ربط البيانات عند تحديث داتاغريدفيو ج#
عند العمل مع الكائنات وعرضها في داتاغريدفيو في ج# ، قد يكون من الضروري في بعض الأحيان لتحديث البيانات في الجدول. يمكن استخدام ربط البيانات لراحة وكفاءة هذه العملية.
يسمح لك ربط البيانات بربط مصدر بيانات ، مثل مجموعة أو جدول قاعدة بيانات ، مع عنصر تحكم داتاغريدفيو. يتيح لك ذلك تحديث بيانات الجدول تلقائيا عندما يتغير مصدر البيانات.
لاستخدام ربط البيانات في داتاغريدفيو ، اتبع الخطوات التالية:
قم بإنشاء مصدر بيانات ، على سبيل المثال ، مجموعة من الكائنات أو جدول قاعدة بيانات.
إنشاء كائن بيندينغسورس وربطه مع مصدر البيانات.
ربط داتاغريدفيو إلى بيندينغسورس.
تعيين خصائص داتاغريدفيو لعرض الأعمدة المطلوبة وتعيين التحديث التلقائي للبيانات.
مثال على الكود:
استخدام النظام;
باستخدام النظام.البيانات;
باستخدام النظام.ويندوز.النماذج;
مثال مساحة الاسم
{
public partial class MainForm : Form
{
private BindingSource bindingSource;
private DataTable dataTable;
public MainForm()
{
InitializeComponent();
InitializeDataGridView();
LoadData();
}
private void InitializeDataGridView()
{
bindingSource = new BindingSource();
dataGridView.DataSource = bindingSource;
dataGridView.AutoGenerateColumns = true;
}
private void LoadData()
{
// Загрузка данных из источника
dataTable = GetData();
// Связывание данных с BindingSource
bindingSource.DataSource = dataTable;
// Обновление DataGridView
bindingSource.إعادة الضبط (خطأ);
}
جيتداتا داتاتابل الخاصة ()
{
// الحصول على البيانات من قاعدة بيانات أو مصدر آخر
داتاتابل داتاتابل = داتاتابل جديد ();
// منطق الحصول على البيانات.
// ...
العودة داتاتابل;
}
باطل خاص بتنوبداتي_كليك (مرسل الكائن ، إيفنتارغس ه)
{
// عملية تحديث البيانات
// ...
// تحديث داتاغريدفيو
مصدر الربط.إعادة الضبط (خطأ);
}
}
}
في هذا المثال ، يتم إنشاء مصدر ربط يرتبط بمصدر بيانات ، في هذه الحالة داتاتابل. ثم يتم ربط بيندينغسورس إلى داتاغريدفيو ، ويتم إنشاء أعمدة داتاغريدفيو تلقائيا استنادا إلى مصدر البيانات.
يمكن أن تحدث عملية تحديث البيانات في طريقة تحميل البيانات أو استجابة لحدث النقر على زر (كما هو موضح في المثال). بعد تحديث البيانات في المصدر ، يتم استدعاء طريقة ريسيتبيندينغز ، الذي يقوم بتحديث داتاغريدفيو.
استخدام ربط البيانات عند تحديث داتاغريدفيو يجعل من الأسهل والأسرع لتحديث البيانات وعرض التغييرات تلقائيا في الجدول.
تحسين الأداء عند تحديث داتاغريدفيو ج#
داتاغريدفيو هي واحدة من الضوابط الأكثر استخداما في أشكال ويندوز ، ولكن أدائها يمكن أن تصبح في بعض الأحيان مشكلة ، وخاصة عند العمل مع كميات كبيرة من البيانات. بعد بعض النصائح ، يمكنك تحسين الأداء عند تحديث داتاغريدفيو في تطبيق ج#.
1. استخدم الوضع الافتراضي:
يسمح لك الوضع الظاهري بالعمل بكفاءة مع كميات كبيرة من البيانات عن طريق تحديث الجزء المرئي فقط من الجدول. يتم تحميل البيانات الفعلية حسب الحاجة. لتمكين الوضع الظاهري ، استخدم الخاصية فيرتوالمود والتعامل مع سيلفالوينيند و سيلفالويبوشيد.
2 الأحداث. استخدم التحديثات غير المتزامنة:
يمكن استخدام آليات البرمجة غير المتزامنة مثل الأساليب والمهام غير المتزامنة (غير المتزامن/الانتظار) لمنع واجهة المستخدم من "التعليق" عند تحديث داتاغريدفيو. سيسمح هذا بتحديث الجدول في الخلفية دون حظر واجهة المستخدم.
3. استخدم تحديث دفعي:
إذا كنت بحاجة إلى تحديث عدة خلايا في جدول ، يمكنك استخدام طريقة بيجينديت ، والذي يسمح لك لفتح معالجة دفعة من التغييرات ، وطريقة إندديت ، الذي يرتكب التغييرات وتحديث الجدول مرة واحدة فقط بعد الانتهاء من جميع التغييرات.
4. استخدام التمرير الظاهري:يسمح لك التمرير الافتراضي بمعالجة كمية كبيرة من البيانات دون الحاجة إلى تنزيلها وعرضها جميعا مرة واحدة. بدلا من ذلك ، سيتم تحديث منطقة البيانات المرئية على داتاغريدفيو تلقائيا أثناء التمرير.
5. تحسين استعلامات قاعدة البيانات:
إذا تم الحصول على بيانات داتاغريدفيو من قاعدة بيانات ، فمن المهم لتحسين استعلامات سكل بشكل صحيح ، إضافة الفهارس اللازمة لتسريع البحث ، والحد من عدد السجلات المحملة.6. استخدم التخزين المؤقت للبيانات:
يسمح لك التخزين المؤقت للبيانات (التخزين المؤقت للبيانات) بحفظ البيانات التي تم تنزيلها في الذاكرة لإعادة استخدامها. هذا يمكن أن يسرع بشكل كبير تحديث داتاغريدفيو ، لأن البيانات لن تحتاج إلى تحميلها مرة أخرى.
خاتمة:
يمكن أن يؤدي اتباع هذه النصائح إلى تحسين الأداء بشكل كبير عند تحديث داتاغريدفيو في تطبيق ج#. من المهم أيضا مراعاة تفاصيل مهمة محددة واختيار أفضل نهج لكل حالة.
ميزات إضافية وملحقات داتاغريدفيو في ج#
داتاغريدفيو في ج # هو أداة قوية لعرض وتحرير البيانات في شكل جداول. بالإضافة إلى الوظائف الأساسية ، مثل عرض البيانات من قاعدة بيانات أو قائمة الكائنات ، هناك العديد من الميزات والإضافات الإضافية لهذا المكون. وفيما يلي بعض منها:
تصفية البيانات:
يوفر داتاغريدفيو المدمج في ميزة تصفية البيانات. يمكنك استخدام داتاغريدفيو.خاصية فيلتريكسبريسيون لتحديد شروط التصفية. على سبيل المثال ، يمكنك تصفية البيانات حسب عمود معين:
داتاغريدفيو.فلترالتعبير = "اسم_ العمود = 'القيمة'";
فرز البيانات:
يوفر داتاغريدفيو أيضا وظيفة فرز البيانات. يمكنك تعيين داتاغريدفيو.خاصية سورتكسبريسيون لتحديد العمود لفرز البيانات. على سبيل المثال ، لفرز البيانات بترتيب تصاعدي:
داتاغريدفيو.سورتكسبريسيون = "أسك اسم العمود";
تنسيق الخلايا:
يمكنك تخصيص عرض البيانات في خلايا داتاغريدفيو عن طريق تطبيق التنسيق على العمود المقابل. على سبيل المثال ، يمكنك تغيير لون خلفية الخلية أو إضافة صورة أو تطبيق تنسيق رقم. للقيام بذلك ، استخدم حدث تنسيق الخلايا:
باطل خاص داتاغريدفيو_سيلفورماتينغ (مرسل الكائن ، داتاغريدفيوسلفورماتينغفنتارغس ه)
{
إذا (ه.مؤشر العمود = = 0) / / تغيير لون خلفية الخلية للعمود الأول
{
ه. نمط الخلية.اللون الخلفي = اللون.أحمر;
}
}
إدخال خطوط جديدة:
داتاغريدفيو يسمح للمستخدمين لإدراج صفوف جديدة في جدول. يمكنك استخدام داتاغريدفيو.خاصية ألوسيرتوادروس لتمكين أو تعطيل هذه الوظيفة. إذا كنت ترغب في الرد على إضافة صف جديد ، يمكنك التعامل مع الحدث روسادديد:
باطل خاص داتاغريدفيو_روسادد (مرسل الكائن ، داتاغريدفيوروساديديفينتارغس ه)
{
// التعليمات البرمجية للتعامل مع إضافة صف جديد
}
تحرير الخلايا:
داتاغريدفيو يسمح لك لتحرير البيانات في الخلايا الافتراضية. يمكنك التحكم في إمكانية التحرير لكل خلية عن طريق تعيين داتاغريدفيو.خاصية للقراءة فقط. إذا كنت ترغب في تنفيذ إجراءات إضافية عند تحرير خلية ، يمكنك استخدام الحدث سيلبيجينيديت:
باطل خاص داتاغريدفيو_سيلبيجينيديت (مرسل الكائن ، داتاغريدفيوسيلكنسليفينتارغس ه)
{