मैं सिल्वरलाइट 3.0 डेटाग्रिड में एक विशिष्ट सेल चुनने और इसे संपादन मोड में रखने में सक्षम होना चाहता हूं। मैं सेल का पता लगाने के लिए VisualTreeManager का उपयोग कर सकते हैं। मैं संपादन मोड में कैसे स्विच करूं? पाठ मैं संपादित करना चाहते हैं TextBlock साथमैं सिल्वरलाइट 3 डेटाग्रिडसेल को कोड में संपादन मोड में कैसे रख सकता हूं?
System.Windows.Controls.DataGridCell
System.Windows.Controls.Grid
System.Windows.Shapes.Rectangle
System.Windows.Controls.ContentPresenter
System.Windows.Controls.TextBlock
System.Windows.Shapes.Rectangle
System.Windows.Shapes.Rectangle
:
प्रत्येक DataGridCell VisualTreeManager में इस तरह दिखता है।
अद्यतन
@AnthonyWJones 'सुझाव के बाद, यहाँ कैसे मैं इस BeginEdit का उपयोग कर करने की कोशिश की है()।
मैं इसे सरल रखना चाहता था इसलिए मैंने सोचा कि मैं पहली पंक्ति में एक कॉलम चुनूंगा। यहां तक कि मेरे एसएल ज्ञान से परे साबित हुआ! अंत में, मैं एक क्षेत्र इसे पकड़ firstRow बुलाया बनाकर पहली पंक्ति मिलती है:
private DataGridRow firstRow;
डेटा ग्रिड के लिए एक LoadingRow हैंडलर कहा:
LoadingRow="computersDataGrid_LoadingRow"
और
private void computersDataGrid_LoadingRow(object sender, DataGridRowEventArgs e)
{
if (this.firstRow == null)
this.firstRow = e.Row;
}
और फिर संपादन को ट्रिगर करने के लिए पैनल में एक बटन जोड़ना:
private void Button_Click(object sender, RoutedEventArgs e)
{
this.dataGrid.SelectedItem = this.firstRow;
this.dataGrid.CurrentColumn = this.dataGrid.Columns[4];
this.dataGrid.BeginEdit();
}
मैं बटन क्लिक करता हूं और सही सेल चुना जाता है लेकिन यह सेल पर संपादित नहीं होता है। यह प्राप्त करने के लिए मैन्युअल क्लिक लेता है।
मैं किसी और के द्वारा इस मार्ग नीचे का नेतृत्व कर रहा था। मैंने जो सुझाव दिया है उसके साथ मैं जाऊंगा और आपको बता दूंगा। धन्यवाद। – ssg31415926
मैंने सफलता के बिना आपके दोनों सुझावों का प्रयास किया है। सबसे पहले, "मानक" दृष्टिकोण। चयनित इटैम और करंट कॉलम का उपयोग करने से सेल को हाइलाइट किया जा रहा है लेकिन BeginEdit() को कोई प्रभाव नहीं पड़ता है। सेल को फोकस नहीं मिलता है और संपादन मोड में नहीं जाता है। VisualStateManager का उपयोग करना, या तो काम नहीं किया था। – ssg31415926
@ ssg31415926 मुझे संदेह था कि पहला दृष्टिकोण काम नहीं करेगा, मैं आश्चर्यचकित हूं कि दूसरा ऐसा नहीं था, क्या आप अपने प्रश्न को संपादित कर सकते हैं जिसमें प्रासंगिक कोड की एक छोटी राशि शामिल है जिसमें वर्णन किया गया है कि आपने यह कैसे किया है? – AnthonyWJones