2011-11-18 85 views
0

我试图从datagrid中的单元格中获取值,下面的代码将单元格中的值作为“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

在哪个事件中我应该放入此代码? –