Click here to Skip to main content
15,913,854 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
hi

how can i Filter my datatable using RowFilter by get values from list array ?

please any idea :)

What I have tried:

i try this code :
DataTable dtemp = empm.myEmployee();
            DataView dvData = new DataView(dtemp);
            //
            List<string> list = new List<string>();
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                DataRow myrow = dt.Rows[i];
                list.Add(myrow["empid"].ToString());
            }
            //

            dvData.RowFilter = "empid in ("+list+")"; //i try to use data stored in list ?
            gridview1.DataSource = dvData;
            gridview1.DataBind();
Posted
Updated 12-Apr-17 7:20am

1 solution

try

for (int i = 0; i < dt.Rows.Count; i++)
            {
                DataRow myrow = dt.Rows[i];
                list.Add( string.Format("'{0}'" , myrow["empid"].ToString()));
            }
            //
            string filter = string.Join(",", list);
            
            dvData.RowFilter = "empid in (" + filter + ")";
 
Share this answer
 
Comments
sameer549 13-Apr-17 1:06am    
Hi karthik, i guess filter should be like this,

string filter = string.Join(",", list.Select(r=> "'"+ r + "'"));
Karthik_Mahalingam 13-Apr-17 1:14am    
that is taken care here
list.Add( string.Format("'{0}'" , myrow["empid"].ToString()));
sameer549 13-Apr-17 1:19am    
ohh i didn't observed, good.
Karthik_Mahalingam 13-Apr-17 1:31am    
:)
sam9787 17-Apr-17 14:02pm    
Thank u :)

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900