2017-09-06 6 views
0

行または複数の行を選択するときに単一のセルの値を取得しようとしているため、編集のために別のグリッドを満たすためにクエリを実行できます。私のDataGridは、wcfサービスのSQLクエリによって返されたデータセットからバインドされています。私はgrid.selecteditemsにアクセスしようとしており、DataGridのドキュメントを参照しています。どんな助けもありがとう。それ以上の情報が必要な場合は尋ねてください!私はドロップダウンに行くと(私のデータモデルを使用)、「クラス1」で私のすべての列を参照してください、私は必要な特定の列の値にアクセスする方法イムわからないことができTelerik for UWP RadDataGrid。行の選択から単一のセルの値を取得する

返信

+0

'grid.selecteditems'の使用に関する問題はありますか? –

+0

それはちょうど選択された項目の数を与える。私はドロップダウンに移動し、 "Class1"(私のデータモデルが使用されている)の私の列のすべてを見ることができますが、私は必要な特定の列の値にアクセスする方法がわからない。 – Johnathan

+0

grid.selecteditems x = grid.selecteditems(item.ColumnName) 'の各項目に対して、列名とforループのインデックス_italic_ ** bold **'を使用してみました。それは私に範囲外の例外のインデックスを与えます。 – Johnathan

答えて

0

この場合、場合RadDataGridためSelectionUnitプロパティがデフォルト値であるであるように、それはそうです。あなたができる選択を使用する場合

<telerikGrid:RadDataGrid 
    x:Name="grid" 
    IncrementalLoadingMode="Explicit" 
    ItemsSource="{Binding}" 
    SelectionMode="Multiple" 
    SelectionUnit="Cell" 
    SelectionChanged="grid_SelectionChanged" /> 

とセルを定義するには:あなたは、グリッド行内のセルである選択し、値を取得するユニットにしたい場合は、次のようにCellSelectionUnitを設定する必要がありますそれに関するすべての情報を保持するDataGridCellInfoクラスを使用してください。例えばDataGridCellInfoクラスを使用して値を取得するための背後にあるコード:

private void grid_SelectionChanged(object sender, Telerik.UI.Xaml.Controls.Grid.DataGridSelectionChangedEventArgs e) 
{ 
    var cells = grid.SelectedItems; 
    foreach (DataGridCellInfo cell in cells) 
    { 
     System.Diagnostics.Debug.WriteLine(cell.Value); 
    } 
} 

詳細はthis documentを参照してください。

関連する問題