c#-4.0 - 在列表中搜索<​​>

标签 c#-4.0 bindingsource

我想在列表<>中找到值,但我没有得到整数值。这是我的代码,我想在列表中查找值

private void txtnapsaserach_TextChanged(object sender, EventArgs e)
{
    try
    {
       //decimal find = decimal.Parse(txtnapsaserach.Text);

       if (decimal.Parse(txtnapsaserach.Text) > 0)
       {
       List<NapsaTable> _napsatabs = this.napsaTableBindingSource.List as List<NapsaTable>;
       this.napsaTableBindingSource.DataSource = 
        _napsatabs.Where(p =>p.NapsaRate.Equals(txtnapsaserach.Text)).ToList();

       }
    }
    catch (Exception Ex)
    {
    }
}

任何适合我的解决方案。因为当我尝试查找字符串值时,这对我有用。

最佳答案

private void txtnapsaserach_TextChanged(object sender, EventArgs e)
{
     float value;
     if (!float.TryParse(txtnapsaserach.Text, out value))
         return; // return if text cannot be parsed as float number

     if (value > 0)
     {
        var napsatabs = napsaTableBindingSource.List as List<NapsaTable>;
        napsaTableBindingSource.DataSource = 
            napsatabs.Where(p =>p.NapsaRate == value).ToList();
     }
}

试试这个

关于c#-4.0 - 在列表中搜索<​​>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15515740/

相关文章:

regex - 使用正则表达式搜索文本

unit-testing - 单元测试,内置生产依赖项

c# - Winforms 绑定(bind)源问题添加新记录

c# - BindingSource.Position 无效

c# - 将 DataGridView 绑定(bind)到数据库中的表

c# - WF4 : Workflow stay locked

c# - 将 32768kb EGA 文件转换为 256x256 Texture2D?

generics - 如何将 Dictionary<string, object> 的键转换为已排序的 string[]

c# - BindingSource.Filter 最大长度

C# 从绑定(bind)源限定的类型化数据集中删除行的最佳方法