How I can search rows in a datatable with a searchstring?

后端 未结 5 1136
清酒与你
清酒与你 2020-12-30 02:35

I want to search rows in my DataTable.

I\'ve tried this:

 protected void imggastsuche_Click(object sender, EventArgs e) 
        {
              


        
5条回答
  •  渐次进展
    2020-12-30 03:19

    Static method for search any column

    public static DataTable SearchInAllColums(DataTable table, string keyword)
    {
        StringComparison comparison = StringComparison.OrdinalIgnoreCase;
    
        if (keyword.Equals(""))
        {
            return table;
        }
    
        DataRow[] filteredRows = table.Rows
               .Cast()
               .Where(r => r.ItemArray.Any(
               c => c.ToString().IndexOf(keyword, comparison) >= 0))
               .ToArray();
    
        if (filteredRows.Length == 0)
        {
            DataTable dtTemp = table.Clone();
            dtTemp.Clear();
            return dtTemp;
        }
        else
        {
            return filteredRows.CopyToDataTable();
        }
    }
    

提交回复
热议问题