2012-02-07 7 views
0

シンプルなデータグリッドでは、ユニークではないアイテムがあると、セルのクリックが正しく機能しません。DataGridで非ユニークアイテムを選択するときに問題が発生する

私は、WPFアプリケーションを作成した(あるとしてデフォルトは)データグリッドにドロップし、メインウィンドウに以下を追加:

 dataGrid1.Columns.Add(new DataGridTextColumn()); 
     ((DataGridTextColumn)dataGrid1.Columns[0]).Binding = new Binding("."); 

     dataGrid1.Items.Add("Jack"); 
     dataGrid1.Items.Add("Jill"); 
     dataGrid1.Items.Add("Mary"); 
     dataGrid1.Items.Add("Jack"); 
     dataGrid1.Items.Add("Rick"); 

私は矢印をまわりクリックするか、アップ/ダウンした場合、私は多くの場合、2個のセルが強調されます。私が2番目の 'ジャック'を取り除くと、すべて正常に動作します。

どのように正しくナビゲートできるかについてのご意見はありますか?

編集:私の元の投稿の最初の行を忘れてしまった。

編集:作業溶液

namespace WpfApplication1 
{ 
    public class Person { public string Name { get; set; } } 

    /// <summary> 
    /// Interaction logic for MainWindow.xaml 
    /// </summary> 
    public partial class MainWindow : Window 
    { 
     public MainWindow() 
     { 
      InitializeComponent(); 

      dataGrid1.Columns.Add(new DataGridTextColumn()); 

      ((DataGridTextColumn)dataGrid1.Columns[0]).Binding = new Binding("Name"); 

      dataGrid1.Items.Add(new Person { Name = "Jack" }); 
      dataGrid1.Items.Add(new Person { Name = "Jill" }); 
      dataGrid1.Items.Add(new Person { Name = "Mary" }); 
      dataGrid1.Items.Add(new Person { Name = "Jack" }); 
      dataGrid1.Items.Add(new Person { Name = "Rick" }); 
     } 
    } 
} 

答えて

1

オブジェクトでそれらをラップし、これらのコントロールは、文字列のためのものではありません。例えば

public class Person { public string Name { get; set; } } 
((DataGridTextColumn)dataGrid1.Columns[0]).Binding = new Binding("Name"); 

dataGrid1.Items.Add(new Person { Name = "Jack" }); 
//... 
+0

私はこれを試してみましたが、私はまだ項目選択の問題を取得しています。 –

+0

@エドワードレノ:本当ですか? DataGridにはどのようなプロパティを設定しましたか? –

+0

私はすべてのDataGridプロパティをデフォルトのままにしました(ツールボックスからMainWindowにDataGridをドロップしただけです)。 –

関連する問題