In a prior MFC application, I used the CListCtrl to add a table to my UI. I used the CListCtrl because it gave me the ability to programaticly update the table inserting columns, and then setting the test for each row and or column. I could even resize the column width to accommodate longer strings. Now I need to set up a table and specify how many columns in the table, allow the user to input data into rows of each column, and later extract data from each row/column. What C# control should I use, and where can I find a list of operations for this control. The ListControl object in C# is an abstract class and doesn't provide the same functionality as CListCtrl.