मेरे पास डेटाग्रिड में डेटाग्रिडकंबोबॉक्सकॉल है। मैं एक बार सेल पर क्लिक करने में सक्षम होना चाहता हूं और combobox ड्रॉप डाउन है। वर्तमान में मुझे कई बार क्लिक करना है।DataGridComboBoxColumn - एक क्लिक पर ऑटो ड्रॉप डाउन
<DataGrid AutoGenerateColumns="False" Height="148" HorizontalAlignment="Left" Margin="48,85,0,0" Name ="dg_display" VerticalAlignment="Top" Width="645" CanUserAddRows="False" CanUserDeleteRows="False" ItemsSource="{Binding}" SelectionChanged="DgDisplaySelectionChanged">
<DataGrid.Columns>
<DataGridTextColumn IsReadOnly="True" Header="Symbol" Binding="{Binding Symbol}" />
<DataGridTextColumn IsReadOnly="True" Header="Company ID" Binding="{Binding CompanyID}" />
<DataGridComboBoxColumn IsReadOnly="False" Header="Sector" SelectedValueBinding="{Binding Sector}" DisplayMemberPath="{Binding [0]}" Visibility="Visible" >
<DataGridComboBoxColumn.EditingElementStyle>
<Style TargetType="ComboBox">
<Setter Property="ItemsSource" Value="{Binding SectorList}" />
</Style>
</DataGridComboBoxColumn.EditingElementStyle>
<DataGridComboBoxColumn.ElementStyle>
<Style TargetType="ComboBox">
<Setter Property="ItemsSource" Value="{Binding SectorList}" />
</Style>
</DataGridComboBoxColumn.ElementStyle>
</DataGridComboBoxColumn>
</DataGrid.Columns>
</DataGrid>
, आप 'DataGrid' संपादन मोड में जाने की जरूरत है अर्थात BeginningEditEvent को ऊपर उठाने? – XAMeLi
मैंने शुरुआत में कभी नहीं उठाया। क्या मुझे यह करना ज़रूरी है? –
सेल पर पहला क्लिक सेल पर फ़ोकस सेट कर रहा है और (शायद) इसे चुन रहा है ('डेटाग्रिड' के चयन मोड पर निर्भर करता है), दूसरा क्लिक संपादन संपादन दिखा रहा है और वह तब होता है जब BeginningEditEvent उठाया जाता है ('DataGrid द्वारा ')। तो मैं समझता हूँ कि आप इस घटना से निपटने नहीं कर रहे हैं, और न ही अपने तर्क निर्भर है कि क्या 'DataGrid' संपादन मोड में है (यानी कि क्या IsEditingCurrentCell == सच है या IsEditingRowItem == सच है), है ना? – XAMeLi