| 

.NET C# Java Javascript Exception

1
Ich suche eine Möglichkeit die erste Zeile in einem DataGrid automatisch zu selektieren, wenn dies Daten geladen hat. Und später per Buttin durch die Zeilen zu wandern. Das wandern wird wie ich hoffe wahrscheinlich über den Index gehen.

So hier mal ein bissel Code

In meinem ViewModel
public Daten _daten;
public Daten _selectedDaten;
public IEnumerable<Daten> dat { get; set; }
private DatenContext _dctx = new DatenContext();

public DatenViewModel()
{

_daten = new Daten();


CreateDatenCommand = new DatenCommands(OnCreateDaten);

this.Commands.Add(CreateDatenCommand);

dat = _dctx.Datens;

public void LoadDaten()
{
EntityQuery<Datem> query = _dctx.GetDatenQuery();
LoadOperation<Daten> loadOP = _dctx.Load<Daten>(query);
}
public string daten1
{
get { return _daten.ab;}
set { _daten.ad = value;
PropertyChanged("daten1");}
}
public string daten2
{
get { return _daten.cd;}
set { _daten.cd = value;
PropertyChanged("daten2");}
}
ein command speichert ide daten in der daten bank mit _dctx.Datens.Add(_daten), _dctx.SubmitChnaged();
public SelectedDaten
{
get { return _selectedDaten;}
set [ _selectedDaten = value;
PropertyChanged("SelectedDaten");
}

So in der View
<Textbox x:Name="Daten1" Text="{Binding daten1}"/>

usw.
mein DataGrid
<DataGrid x:Name="DataGrid" ItemsSource={Binding dat} SelectedItem={Binding SelectedDaten}>

in der codebehind nachdem die Siete geladen ist

DataGrid.SelectedIndex = 0;
Daten daten = DataGrid.SelectedItem as Daten;
Daten1.Text = daten.ab;

aber das geht erst nachdem ich einmal auf den Tab mit dem DataGrid geklickt habe.
News:
07.09.2011
Jens79 85 5
michlG 1,7k 1 5
2 Antworten
1
07.09.2011
Jürgen Luhr 7,1k 2 9
0
Mit dem SelectedIndex Property kannst du den Index des ausgewählten Elements setzen.
Also SelectedIndex = 0 um das erste Element zu selektieren.
Du kannst es dann auch einfach erhöhen oder verkleinern um durch die Zeilen zu navigieren.

Guckst du: System.Windows.COntrols.DataGrid.SelectedIndex
07.09.2011
michlG 1,7k 1 5
Soweit so gut. das selektieren und das durch das Grid laufen funktioniert. Nur habe ich ein Problem Ich habe ein TabItem mit Textboxen welche den Inhalt des Grids anzeigen soll. Das Grid ist auf einem anderen Tab. Mein Problem ist das die Textboxen den Text erst anzeigen nachdem ich einmal auf den Tab mit dem Grid geklickt habe.
Jens79 07.09.2011
Wie sieht dein DataBinding aus? Kannst du deine Frage editieren und etwas Code posten? Das Tab sollte kein Problem sein.
Jürgen Luhr 07.09.2011

Stelle deine Programmieren-Frage jetzt!