Ответ 1
HTMLTable - абстрактный класс. FlexTable расширяет этот класс, а также Grid. Таким образом, HTMLTable никогда не используется напрямую, но вы используете FlexTable или Grid. Вопрос в том, что, возможно, когда использовать FlexTable? и когда использовать Grid?
Разница между этими классами заключается в том, что Grid всегда имеет одинаковое количество строк и/или столбцов, тогда как FlexTable может иметь разные строки на столбец и разные столбцы в строке (это стало возможным благодаря свойствам html rowspan и colspan).
Таким образом, когда вам нужны строки или столбцы flexibale, вы можете использовать FlexTable и в противном случае Grid.
Однако FlexTable чрезвычайно медленный в Internet Explorer из-за медленных методов DOM, которые используются для создания таблицы. Поэтому, избегайте FlexTable, если вы можете или только используете его, создать простой макет (хотя в этом случае DockPanel может быть несколько проще в использовании).