<Grid>
<DataGrid AutoGenerateColumns="False"
ItemsSource="{Binding Path=Database}">
<DataGrid.Columns>
<DataGridTextColumn Width="Auto"
Binding="{Binding Path=Integer}"
Header="String" />
<DataGridTextColumn Width="Auto"
Binding="{Binding Path=String}"
Header="String" />
</DataGrid.Columns>
</DataGrid>
</Grid>
This is my Xaml example code to reproduce the problem... there is no code behind.
class DataGridViewModel
{
public class Data
{
#region properties
public int Integer { get; set; }
public string String { get; set; }
public double Double { get; set; }
#endregion
#region instance constructors
public Data(int i, double d, string s)
{
Integer = i;
Double = d;
String = s;
}
#endregion
}
private readonly List<Data> _database = new List<Data>(10);
public IEnumerable<Data> Database
{
get { return _database; }
}
public DataGridViewModel()
{
_database.Add(new Data(1, 1.5, "test1test1test1test1test1test1test1test1test1test1test1test1test1test1test1test1test1test1"));
_database.Add(new Data(2, 2.5, "test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2test2"));
_database.Add(new Data(3, 3.5, "test3test3test3test3test3test3test3test3test3test3test3test3test3test3test3test3test3test3"));
_database.Add(new Data(4, 4.5, "test4test4test4test4test4test4test4test4test4test4test4test4test4test4test4test4test4test4"));
_database.Add(new Data(5, 5.5, "test5test5test5test5test5test5test5test5test5test5test5test5test5test5test5test5test5test5"));
_database.Add(new Data(6, 6.5, "test6test6test6test6test6test6test6test6test6test6test6test6test6test6test6test6test6test6"));
_database.Add(new Data(7, 7.5, "test7test7test7test7test7test7test7test7test7test7test7test7test7test7test7test7test7test7"));
_database.Add(new Data(8, 8.5, "test8test8test8test8test8test8test8test8test8test8test8test8test8test8test8test8test8test8"));
_database.Add(new Data(9, 9.5, "test9test9test9test9test9test9test9test9test9test9test9test9test9test9test9test9test9test9"));
_database.Add(new Data(10, 10.5, "test10test10test10test10test10test10test10test10test10test10test10test10test10test10test10"));
}
}
this is the view model.
Problem: If I set the column width to "auto" the horizontal scroll bar shows as wished but if the window gets to big i can't select a row in the last empty column.
If I set the column width to "*" the empty column is removed and i can select a row everywhere in the data grid. Now I have a Problem with the horizontal scroll bar, which isn't shown or if it gets shown some times i can't scroll and my text gets cut.
Greetings