检索Silverlight Datagrid中的单元格值 [英] Retrieving Cell Value in Silverlight Datagrid

查看:216
本文介绍了检索Silverlight Datagrid中的单元格值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试从我的数据网格中的单元格中获取值,下面的代码将单元格中的值作为System.Windows.Controls.Textblock返回,而我希望从单元格中获取实际值。我正在尝试使用的列是代码中的ID。



任何帮助将不胜感激,谢谢!

 < sdk:DataGrid AutoGenerateColumns =FalseHeight =245Horizo​​ntalAlignment =LeftMargin =12,77,0,0Name =dataIssueVerticalAlignment =顶部Width =512> 
< sdk:DataGrid.Columns>
< sdk:DataGridTextColumn IsReadOnly =TrueBinding ={Binding Path = ID}Header =ID/>
< sdk:DataGridTextColumn IsReadOnly =TrueBinding ={Binding Path = subject}Header =Subject/>
< sdk:DataGridTextColumn IsReadOnly =TrueBinding ={Binding Path = project_ID}Header =Project ID/>
< sdk:DataGridTextColumn IsReadOnly =TrueBinding ={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 =停止;
}
}


解决方案

像这样...

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

string retrivingtext = txtBlock.Text;

这里 myGrid = GridName:



TextBlock =像

的列类型

I'm trying to get a value from a cell in my datagrid, the code below returns the value from the cell as "System.Windows.Controls.Textblock" whereas I would like the actual value from the cell. The column I am trying to work with is ID in the code.

Any help would be appreciated, thanks!

<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";
   }
}

解决方案

try like this...

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

string retrivingtext = txtBlock.Text;

Here myGrid=GridName:

TextBlock= Type of column like

这篇关于检索Silverlight Datagrid中的单元格值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆