Можно всегда использовать только оставленный Соединения...
SELECT * FROM t1
LEFT JOIN t2 ON t1.k2 = t2.k2
RIGHT JOIN t3 ON t3.k3 = t2.k3
equivilent к:
Select * From t3
Left Join (t1 Left Join t2
On t2.k2 = t1.k2)
On T2.k3 = T3.K3
В целом я всегда пытаюсь использовать только Левые Соединения, поскольку таблица слева в Левом Соединении является той, строки которой ВСЕ включены в вывод, и мне нравится думать о нем, (Левая сторона) как "основной" набор, против которого я выполняю cartesion продукт (соединение)... Таким образом, мне нравится иметь его сначала в SQL...
Свойство GridViewColumn's Width имеет тип double, но согласно странице MSDN вы можете установить для него значение Double.NaN («не число»), чтобы указать ему автоматический размер.
Если вы это сделаете, у вас есть чтобы запросить его ActualWidth, если вы хотите узнать ширину, до которой он автоматически изменяет размер.