мои столбцы создаются динамически в коде
public void PopulateGrid(DataSet ds) {
lstData.View = CreateGridViewColumns(ds.Tables[0]);
lstData.ItemsSource = ((IListSource) ds.Tables[0]).GetList();
}
public void PopulateGrid(DataTable dt) {
lstData.View = CreateGridViewColumns(dt);
lstData.DataContext = dt.DefaultView;
}
private GridView CreateGridViewColumns(DataTable dt) {
// Create the GridView
var gv = new GridView {AllowsColumnReorder = true};
// Create the GridView Columns
foreach (DataColumn item in dt.Columns) {
var gvc = new GridViewColumn
{
DisplayMemberBinding = new Binding(item.ColumnName),
Header = item.ColumnName,
Width = Double.NaN
};
gv.Columns.Add(gvc);
}
return gv;
}
также я заметил, что если я разверну последний столбец, чтобы отобразить горизонтальную полосу прокрутки, и у него будет вертикальная полоса, то появятся правые углы.
Также, если я вручную определю все столбцы, то снова закругленные углы появятся на всех 4 сторонах (это не идеально, мне нужно, чтобы представление списка было динамичным)