2011-11-18 10 views
0

データグリッドのセルから値を取得しようとしていますが、実際の値が望ましいのに対し、以下のコードではセルの値が "System.Windows.Controls.Textblock"細胞から。私が扱おうとしている列はコード内のIDです。Silverlight Datagridでセルの値を取得する

ありがとうございます、ありがとうございます!

<sdk:DataGrid AutoGenerateColumns="False" Height="245" HorizontalAlignment="Left" Margin="12,77,0,0" Name="dataIssue" VerticalAlignment="Top" Width="512"> 
    <sdk:DataGrid.Columns> 
    <sdk:DataGridTextColumn IsReadOnly="True" Binding="{Binding Path=ID}" Header="ID"/> 
    <sdk:DataGridTextColumn IsReadOnly="True" Binding="{Binding Path=subject}" Header="Subject"/> 
    <sdk:DataGridTextColumn IsReadOnly="True" Binding="{Binding Path=project_ID}" Header="Project ID"/> 
    <sdk:DataGridTextColumn IsReadOnly="True" Binding="{Binding Path=elapsed}" Header="Time"/> 
    </sdk:DataGrid.Columns> 
</sdk:DataGrid> 


public void StartTimer(object o, RoutedEventArgs sender) 
{ 
    if ((string)timeButton.Content == "Start") 
    { 

    string getID = dataIssue.Columns[0].GetCellContent(dataIssue.SelectedItem).ToString(); 
    child.GetID = getID; 
    watch.Start(); 
    timeButton.Content = "Stop"; 
    } 
} 
+0

のような列の種類>このクラスは、唯一のDataGridのスタイルを介してアクセスまたはXAML利用可能ですおよびテンプレート。 (c)DataGridCellに関するMSDN –

+0

ああ、クラスはButton_Click用です。私はそのLOLを含めるのを忘れました。 –

答えて

1

このようにしてみてください...ここで

TextBlock txtBlock=(TextBlock) myGrid.Columns[1].GetCellContent(myGrid.SelectedItem); 

string retrivingtext = txtBlock.Text; 

myGrid=GridName:

のTextBlock =

+0

これは素晴らしい、感謝しました! –

+1

このコードはどのような場合に入力する必要がありますか? –