2016-07-16 7 views
0

私はテキストボックスをバインドするだけでよいです。私は次と前のボタンを作成しましたが、これは動作しますが、テキストボックスには何もありません。何が悪いですか?アイテムをリストから取得するにはどうすればよいですか?リストからテキストボックスをバインドするにはどうすればよいですか?

データベースから読む:

void read() 
    { 
     using (var nwe = new NORTHWNDEntities()) 
     { 

      var objctx = (nwe as IObjectContextAdapter).ObjectContext; 
      ObjectQuery<Employee> query = new ObjectQuery<Employee>(
       "SELECT VALUE n from NORTHWNDEntities.Employees as n", objctx); 
      List<Employee> results = query.ToList(); 


      cursor = (CollectionView)CollectionViewSource.GetDefaultView(results); 

     } 
    } 

    private void countposition() 
    { 
     labelRead.Content = "Read " + (cursor.CurrentPosition + 1) + " to " + cursor.Count; 
    } 
private void buttonNext_Click(object sender, RoutedEventArgs e) 
    { 
     if(cursor.CurrentPosition < cursor.Count -1) 
     { 
      cursor.MoveCurrentToNext(); 
      countposition(); 
     } 
     else 
     { 
      MessageBox.Show("No more data"); 
     } 
    } 

    private void buttonPrevious_Click(object sender, RoutedEventArgs e) 
    { 

     if (cursor.CurrentPosition > 0) 
     { 
      cursor.MoveCurrentToPrevious(); 
      countposition(); 

     } 
     else 
     { 
      MessageBox.Show("No more data"); 
     } 

    } 

UIコードデータをバインドするには:申し訳ありません

<TextBox x:Name="textBoxID" HorizontalAlignment="Left" Height="23" Margin="163,79,0,0" TextWrapping="Wrap" Text="{Binding Path=EmployeeID}" IsReadOnly="True" VerticalAlignment="Top" Width="87"/> 
    <Label x:Name="labelFirstNAme" Content="First Name" HorizontalAlignment="Left" Margin="52,157,0,0" VerticalAlignment="Top"/> 
    <TextBox x:Name="textBoxFirstName" HorizontalAlignment="Left" Height="23" Margin="163,157,0,0" TextWrapping="Wrap" Text="{Binding Path=FirstName}" VerticalAlignment="Top" Width="145"/> 
    <Label x:Name="labelLastName" Content="Last Name" HorizontalAlignment="Left" Margin="52,224,0,0" VerticalAlignment="Top" Width="67"/> 
    <TextBox x:Name="textBoxLastName" HorizontalAlignment="Left" Height="23" Margin="163,224,0,0" TextWrapping="Wrap" Text="{Binding Path=LastName}" VerticalAlignment="Top" Width="145"/> 
    <Label x:Name="labelBirthDate" Content="Birth Date" HorizontalAlignment="Left" Margin="52,307,0,0" VerticalAlignment="Top" RenderTransformOrigin="-0.289,0.462" Width="67"/> 
    <TextBox x:Name="textBoxBirthDate" HorizontalAlignment="Left" Height="23" Margin="163,310,0,0" TextWrapping="Wrap" Text="{Binding Path=BirthDate}" VerticalAlignment="Top" Width="145"/> 
+0

これはsq-serverとは関係ありません。タグを正しく使用してください – FLICKER

答えて

0

私はいくつかのビールを飲んだが、テキストボックスには、.textのEST通常、ただ一つの値、IDを受け入れます= "oneStringInstanceOnly" 一般的に1つ(通常は文字列)の値を受け入れるTextBoxにリスト<(複数の値/オブジェクト/文字列/クラスを含む)をバインドすると、複数の値を含むListをバインドできない1つの値を受け入れるTexBox TextBoxは、複数の値/データテーブルを受け入れるDataGridViewまたはListBoxではありません。 ?EvenutallyあなたはリストMyTextBoxをは=(!はmyList = nullを& & myList.Count = 0)はmyList [0] .ToString()の最初の値でTexBoxを割り当てることができます: "NoMoreValues"。

関連する問題