मान लें कि मेरे पास डेटा ग्रिड है, मुझे डेटा ग्रिड में पंक्तियों और कॉल्मों की संख्या खोजने की आवश्यकता है। मैं इसे सी # में कैसे कर सकता हूं?
उत्तर:
उत्तर № 1 के लिए 20The DataGrid.Items
गुण देता है एक DataGridItemCollection
का प्रतिनिधित्व करने वाले DataGridItems
डेटा ग्रिड में ।
से प्रत्येक DataGridItem
रेंडर की गई तालिका में किसी एकल पंक्ति का प्रतिनिधि है.साथ ही DataGridItem
एक खुलासा करता है Cells
गुण जो की no. tablecells का प्रतिनिधित्व करता है (दूसरे शब्दों में, स्तंभ) रेंडर की गई तालिका में ।
int rowCount = myGrid.Items.Count;
// Get the no. of columns in the first row.
int colCount = myGrid.Items[0].Cells.Count;
जवाब के लिए 5 № 2
डेटा ग्रिड्स वास्तविक DataItems का प्रतिनिधित्व करते हैं ।
DataGrid dg = new DataGrid();
dg.Items.Count; //Number of Items...i.e. Rows;
dg.Items[0].Cells.Count; //Number of columns for that Items
जवाब के लिए 4 № 3
सबसे पहले, अपने प्रश्न का उत्तर देने के लिए:
DataGrid dataGrid = new DataGrid();
int rowCount = dataGrid.BindingContext[dataGrid.DataSource].Count;
या, यदि आप सुनिश्चित करें कि डेटा स्रोत का प्रकार के लिए जानते हैं:
int rowCount = ((DataTable)this.dataGrid.DataSource).Rows.Count;
int columnCount = ((DataTable)this.dataGrid.DataSource).Columns.Count;
((DataTable)this.dataGrid.DataSource).Columns.Count;
सब के दूसरे, मैं क्या जोड़ना चाहते है कि एक System.Windows.Forms.DataGrid
एक प्रदर्शन विजेट नियंत्रण है, और नहीं रिकॉर्ड के लिए एक कंटेनर ।वहां कोई DataGrid.Rows.Count
गुण या स्तंभों की संख्या को खोजने के लिए समान कुछ ।आप क्या करना है के लिए डेटा ग्रिड के पीछे देखने के लिए है, पर DataSource
संपत्ति है, जो ज्यादातर मामलों में एक DataTable
और तुम वहां से क्या जानकारी की जरूरत है ले लो ।