मैं डेटाग्रिड में किसी चयनित पंक्ति के प्रत्येक कॉलम के मान प्राप्त करने का प्रयास कर रहा हूं। मेरे पास यह है:डेटाग्रिड चयनित पंक्तियों के कॉलम मानों को प्राप्त करें
private void dataGrid1_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
{
DataGrid dg = sender as DataGrid;
Console.WriteLine(dg.SelectedCells[0].ToString());
}
लेकिन यह काम नहीं करता है। अगर मैं SelectedCells.Count
करता हूं तो मुझे कॉलम की सही संख्या मिलती है लेकिन मुझे वास्तव में चयनित पंक्ति में इन कॉलम के मान प्राप्त नहीं हो सकते हैं। मैंने भाग्य के साथ थोड़ी देर के लिए कोशिश की है!
<Grid>
<DataGrid CanUserAddRows="True" AutoGenerateColumns="False" Height="200" HorizontalAlignment="Stretch" Margin="12,12,79,0" Name="dataGrid1" VerticalAlignment="Top" Width="389" DataContext="{Binding}" CanUserResizeColumns="False" CanUserResizeRows="False" HorizontalContentAlignment="Stretch" PreviewMouseDoubleClick="dataGrid1_PreviewMouseDoubleClick" CellEditEnding="dataGrid1_CellEditEnding">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Path=UserID}"
Header="User ID" Width="SizeToHeader" />
<DataGridTextColumn Binding="{Binding Path=UserName}"
Header="User ID" Width="SizeToHeader" />
</DataGrid.Columns>
</DataGrid>
</Grid>
मैं आदर्श रूप rowData.UserID
की तरह कुछ कर रही के माध्यम से डेटा का उपयोग करना चाहते हैं, लेकिन मैं इस पर काम नहीं कर पा रहे: यहाँ मेरी XAML है। डेटाग्रिड व्यू का उपयोग करने के लिए बहुत सारे ट्यूटोरियल और सहायता हैं लेकिन मैं इसका उपयोग नहीं कर रहा हूं।
WPF, अद्यतन टैग । – Prisoner
मेरी निष्कर्षों के अनुसार, सबसे आसान तरीका है समाधान: http://stackoverflow.com/a/42013760/7103438 –