检索Silverlight Datagrid中的单元格值 [英] Retrieving Cell Value in Silverlight Datagrid
本文介绍了检索Silverlight Datagrid中的单元格值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
任何帮助将不胜感激,谢谢!
< sdk:DataGrid AutoGenerateColumns =FalseHeight =245HorizontalAlignment =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屋!
查看全文