2009-11-30 14 views
24

मैं एक डेटाबेस विंडोज फॉर्म DataGridView का उपयोग कर रहा हूँ। DataGridView में DataTable के DataRow में उपयोगकर्ता द्वारा चुनी गई पंक्ति से मैं अपने स्रोत का उपयोग कैसे करूं?मैं DataGridView में एक पंक्ति से DataRow कैसे प्राप्त करूं

उत्तर

31
DataRow row = ((DataRowView)DataGridViewRow.DataBoundItem).Row 

मान लें कि आप एक साधारण DataTable बाध्य किया है शामिल होंगे।

MyTypedDataRow row = (MyTypedDataRow)((DataRowView)DataGridViewRow.DataBoundItem).Row 

मान लीजिए कि आपने टाइप किए गए डेटाटेबल को बाध्य किया है।

अधिक जानकारी के लिए article on MSDN देखें।

+0

धन्यवाद। संबंधित प्रश्न पर; मैं अपनी पंक्ति कैसे टाइप करूं? –

+0

आपको इसे पढ़ने की जरूरत है: http://msdn.microsoft.com/en-us/library/esbykkzb(VS.71).aspx। हालांकि, मैं उन्हें अनदेखी और LINQ पर जाने से अगर आप पहले से ऐसा नहीं किया है SQL करने की सलाह देते हैं: http://msdn.microsoft.com/en-us/library/bb425822.aspx –

+1

लवली समाधान! एक आकर्षण की तरह काम करता है, मैं इस तरह से इस्तेमाल: ((dgvAttached.SelectedCells [0] DataRowView रूप .OwningRow.DataBoundItem) .Row DataRow के रूप में) – MiBol

2

DataGridViewRow में एक वस्तु है जिसे DataBoundItem प्रकार ऑब्जेक्ट कहा जाता है।

यह एक DataRowView (निश्चितता के लिए आप इस जाँच कर सकते हैं)

5
DataTable table = grdMyGrid.DataSource as DataTable; 
DataRow row = table.NewRow(); 
row = ((DataRowView)grdMyGrid.SelectedRows[0].DataBoundItem).Row; 
संबंधित मुद्दे