2009-04-23 8 views
0

XAML codeComment afficher une valeur initiale dans un ComboBox WPF

<ComboBox Height="23" Margin="69,105,111,0" Name="comboBox1" VerticalAlignment="Top" ItemsSource="{Binding StoreTypeTable}" DisplayMemberPath="StoreTypeName" SelectedValuePath="StoreTypeName" IsSynchronizedWithCurrentItem="True" SelectedIndex="0"/> 

C# Code:

Ma Classe:

class StoreTypes:nuClass 
{ 
    private WSOntsu.ServiceSoapClient _WS; 
    private WSOntsu.OSM007StoreType _DS; 

    public StoreTypes() 
    { 
     try 
     { 
      _WS = new WpfOntsu.WSOntsu.ServiceSoapClient(); 
      _DS = _WS.lstStoreType(); 

     } 
     catch (Exception e) 
     { 
      bResult = false; 
      sResult = e.Message; 
     } 
      bResult = _DS.Osm007getStoreType.Rows.Count > 0; 
    } 

    public DataTable StoreTypeTable 
    { 
     get { return _DS.Osm007getStoreType; } 
    } 

} 

Ma page charge:

StoreTypes _ST = new StoreTypes(); 
comboBox1.ItemsSource = _ST.StoreTypeTable.Rows; 

Comment afficher la valeur initiale du combo lors du chargement de la page?

plz aidez-moi.

+2

Nous aurons besoin de plus de détails, j'en ai peur. Essayez de nous poster votre exemple de fichier xaml ou de fichier csharp qui charge la liste –

+1

D'accord, nous avons besoin de plus d'informations. Montrez-nous du code, et expliquez exactement ce que vous attendez de lui et ce que vous voyez à la place. – Razzie

Répondre

1

Votre demande est très floue. Si vous souhaitez sélectionner la première valeur dans la zone de liste déroulante, vous pouvez faire quelque chose comme:

StoreTypes _ST = new StoreTypes(); 
comboBox1.ItemsSource = _ST.StoreTypeTable.Rows; 

if (comboBox1.Items.Count > 0) 
{ 
    comboBox1.SelectedIndex = 0; 
} 

Si ce n'est pas ce que vous voulez, s'il vous plaît modifier votre question.

+0

Cher Kent, son fonctionnement bien, Merci beaucoup –

Questions connexes