c# - How can I override/hide the SetModified method on a DataRow? -


मैं RowState पर एक DataRow < / कोड> ऑब्जेक्ट।

यहां तक ​​कि मेरे पास क्या है, लेकिन मेरा SetModified विधि कभी भी नहीं बुलाती:

  आंतरिक वर्ग DataRowEx: DataRow, INotifyPropertyChanged {#region ईवेंट सार्वजनिक ईवेंट PropertyChangedEventHandler PropertyChanged; #ेंड्रियन # रेलीयन निर्माण सार्वजनिक डेटारवएक्स (डेटारवबिल्डर बिल्डर): आधार (बिल्डर) {} #ेंड्रियन # रेगियन ओवरराइड संरक्षित नया शून्य सेटमोडिफाइड () {base.SetModified (); संपत्ति बदल गई (यह, नया सम्पत्ति बदलकर ईवेंटअर्ज ("रोस्टेट")); } #ेंड्रियन}   

मुझे लगता है कि मैं इसे आंतरिक बना सकता हूं और पंक्ति से युक्त ऑब्जेक्ट से खुद को कह सकता हूं, लेकिन मुझे लगता है कि बेहतर तरीके से होना चाहिए।

DataTable साथ काम करता है DataRow और, जैसे, कभी कॉल नहीं करेगा आपका SetModified () में DataRowEx (यह विरासत में मिला सदस्य के "छुपाता है", यह इसे ओवरराइड नहीं करता है)।

संभवतः प्राप्त करने का सबसे आसान तरीका जो भी आप चाहते हैं वह कस्टम DataTable को लागू करना है, या तो OnRowChanging () या OnRowChanged () को ओवरराइड करना है, और कस्टम < कोड> डेटारवएक्स से।

Comments