Я бы добавил значения в строку с разделителем, например, так:
CommandArgument='<%# String.Format("{0}|{1}|{2}", Eval("Column1"), Eval("Column2"), Eval("Column3"))'%>
Когда вы попадете в обработчик событий, просто разбейте строку в разделителе, как здесь:
var columnList = e.CommandArgument.Split('|');