【发布时间】:2014-12-22 18:16:49
【问题描述】:
sa_ddam213 写了一篇关于如何highlight cells in a datagrid 的精彩回复。我想要一个计数器来指示带有找到的文本的单元格数量,但还没有找到方法。任何帮助将不胜感激,谢谢。
【问题讨论】:
-
您忘记标记
MVVM了吗?因为您的代码隐藏方法(检查单元格是否匹配并计数匹配)应该可以解决问题。
sa_ddam213 写了一篇关于如何highlight cells in a datagrid 的精彩回复。我想要一个计数器来指示带有找到的文本的单元格数量,但还没有找到方法。任何帮助将不胜感激,谢谢。
【问题讨论】:
MVVM了吗?因为您的代码隐藏方法(检查单元格是否匹配并计数匹配)应该可以解决问题。
int Count = 0;
private void textBox1_TextChanged(object sender, TextChangedEventArgs e)
{
for (int i = 0; i < dataGrid1.Items.Count; i++)
{
string cellContent = dtReferral.Rows[i][0].ToString();
try
{
if (cellContent != null && cellContent.Substring(0, textBox1.Text.Length).Equals(textBox1.Text))
{
Count++;
object item = dataGrid1.Items[i];
dataGrid1.SelectedItem = item;
dataGrid1.ScrollIntoView(item);
//row.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
break;
}
}
catch { }
}
}
这应该得到计数。
【讨论】: