जवाबों:
परीक्षण नहीं किया गया है, लेकिन मुझे लगता है कि आप निम्न कार्य कर सकते हैं:
dataGrid.Rows[index].Selected = true;
या आप निम्नलिखित कर सकते हैं (लेकिन फिर से: परीक्षण नहीं किया गया):
dataGrid.SelectedRows.Clear();
foreach(DataGridViewRow row in dataGrid.Rows)
{
if(YOUR CONDITION)
row.Selected = true;
}
SelectedRows.Clear()
ही चयनित पंक्तियों को मंजूरी दे दी जाती है, लेकिन साथ ClearSelection()
भी कॉलम => स्तंभ चयन खो रहे हैं ...
dataGrid.CurrentCell = dataGrid.Rows[row.Index].Cells[0];
Visual Basic में, पंक्ति का चयन करने के लिए ऐसा करें DataGridView
; चयनित पंक्ति एक हाइलाइट किए गए रंग के साथ दिखाई देगी लेकिन ध्यान दें कि कर्सर की स्थिति नहीं बदलेगी:
Grid.Rows(0).Selected = True
क्या यह कर्सर की स्थिति में परिवर्तन करता है:
Grid.CurrentCell = Grid.Rows(0).Cells(0)
ऊपर की पंक्तियों को मिलाकर कर्सर को स्थिति देगा और एक पंक्ति का चयन करेगा। यह एक पंक्ति में ध्यान केंद्रित करने और चुनने के लिए मानक प्रक्रिया है DataGridView
:
Grid.CurrentCell = Grid.Rows(0).Cells(0)
Grid.Rows(0).Selected = True
DataGridView.Rows
.OfType<DataGridViewRow>()
.Where(x => (int)x.Cells["Id"].Value == pId)
.ToArray<DataGridViewRow>()[0]
.Selected = true;
<GridViewName>.ClearSelection(); ----------------------------------------------------1
foreach(var item in itemList) -------------------------------------------------------2
{
rowHandle =<GridViewName>.LocateByValue("UniqueProperty_Name", item.unique_id );--3
if (rowHandle != GridControl.InvalidRowHandle)------------------------------------4
{
<GridViewName>.SelectRow(rowHandle);------------------------------------ -----5
}
}
जहां आइटमलिस्ट ग्रिड दृश्य में चयनित होने वाली पंक्तियों की सूची है।
इसे इस्तेमाल करे:
datagridview.Rows[currentRow].Cells[0];
datagridview.Rows[currentRow].Cells[0]
हो जाता है ... प्रदान किए गए सूचकांक स्थान पर सेल। प्रश्न में अनुरोध के अनुसार यह पंक्तियों की एक विशेष श्रेणी का चयन कैसे करता है ?
यदि आपके पास कोई डेटा स्रोत है, तो आप चयन विधि का उपयोग कर सकते हैं: http://msdn.microsoft.com/en-us/library/b51xae2y%28v=vs.71%29.aspx
या यदि आपके पास डेटासोर्स में ऑब्जेक्ट हैं तो linq का उपयोग करें
read-only
- तो सावधान रहेंSelectedRows.Clear()
।