【问题标题】:Add counter to search text in datagrid添加计数器以在数据网格中搜索文本
【发布时间】:2014-12-22 18:16:49
【问题描述】:

sa_ddam213 写了一篇关于如何highlight cells in a datagrid 的精彩回复。我想要一个计数器来指示带有找到的文本的单元格数量,但还没有找到方法。任何帮助将不胜感激,谢谢。

【问题讨论】:

  • 您忘记标记MVVM了吗?因为您的代码隐藏方法(检查单元格是否匹配并计数匹配)应该可以解决问题。

标签: c# wpf mvvm datagrid


【解决方案1】:
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 { }
}

}

这应该得到计数。

【讨论】:

  • 感谢您的反馈。使用附加属性和值转换器找到搜索文本的事实不是重复搜索吗?我想知道是否可以使用它们进行计数。
猜你喜欢
  • 2013-05-10
  • 2013-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-13
  • 2012-09-27
相关资源
最近更新 更多