For the images, you probably need to adjust the ColorDepth property of your ImageList. As for filtering, I'd suggest that you put your data into a DataTable and then use the RowFilter and/or RowStateFilter properties of the DefaultView property. The DefaultView property of a DataTable is a DataView, which has a Sort property as well as the filter properties. You would then bind to, or display data from, the tables DefaultView property instead of the DataTable itself. If you have lots of related tables, the DefaultViewManager is to a DataSet as the DefaultView is to a DataTable.