2012-05-04 12 views
6

मेरे पास डेटाग्रिड निम्नानुसार परिभाषित है। जब मैं डेटाग्रिड में एक सेल पर क्लिक करता हूं तो केवल सेल को हाइलाइट किया जाता है। मैं इसे कैसे बदल सकता हूं ताकि जब मैं सेल पर क्लिक करता हूं तो पूरी पंक्ति हाइलाइट की जाती है? selectionmode संपत्ति बाहरजब एक सेल पर क्लिक किया जाता है तो मैं संपूर्ण डेटाग्रिड पंक्ति को कैसे हाइलाइट कर सकता हूं?

<DataGrid Name="fileGrid" AutoGenerateColumns="False" Height="150" Width="Auto" 
      Margin="10,10,0,0" 
      HorizontalAlignment="Left" VerticalAlignment="Top" SelectionChanged="fileGrid_SelectionChanged"> 
    <DataGrid.Columns> 
     <DataGridTextColumn Header="Company Name" 
      x:Name="columnCompanyName" 
      Binding="{Binding Path=Customer.CompanyName}" 
      IsReadOnly="True">      
     </DataGridTextColumn> 

     <DataGridTextColumn Header="Customer Surname" 
      x:Name="columnCustomerSurname" 
      Binding="{Binding Path=Customer.Surname}" 
      IsReadOnly="True"> 
     </DataGridTextColumn> 

     <DataGridTextColumn Header="Customer Address" 
      x:Name="columnAddressLine1" 
      Binding="{Binding Path=Customer.Address.Line1}" 
      IsReadOnly="True"> 
     </DataGridTextColumn> 

     <DataGridTextColumn Header="Customer City" 
      x:Name="columnCity" 
      Binding="{Binding Path=Customer.Address.City}" 
      IsReadOnly="True"> 
     </DataGridTextColumn> 

    </DataGrid.Columns> 
</DataGrid> 
+0

मैं के साथ जुड़े एक पंक्ति संपत्ति की तलाश की कोशिश की है सेल, लेकिन कोई नहीं है। मुझे लगता है कि कॉलम गुण हैं। – DaveDev

उत्तर

19

आप <DataGrid SelectionMode="Single" SelectionUnit="FullRow"> की कोशिश की?

लेकिन असल में इसकी डिफ़ॉल्ट व्यवहार करता है, तो मैं एक सेल संपूर्ण पंक्ति हाइलाइट क्लिक करें

SelectionMode डॉक: https://msdn.microsoft.com/en-us/library/system.windows.controls.datagridselectionmode%28v=vs.110%29.aspx

SelectionUnit डॉक: https://msdn.microsoft.com/en-us/library/system.windows.controls.datagrid.selectionunit%28v=vs.110%29.aspx

+0

धन्यवाद - यह बिल्कुल है। मुझे सही उत्तर के रूप में इसे चुनने के लिए 4 मिनट का इंतजार करना होगा। – DaveDev

संबंधित मुद्दे

 संबंधित मुद्दे