我正在尝试在我的DataGrid
中设置一个列,以便它适合屏幕宽度的100%。
我将数据绑定到我的网格:
DataTable dt = new LoadGenres().Load(strFullPathToMyFile).Tables[0];
genreGrid.DataSource = dt;
LoadGenres使用以下XML创建数据集:
<?xml version="1.0" encoding="utf-8"?>
<list>
<genre>Top 500</genre>
<genre>70s</genre>
<genre>80s</genre>
</list>
工作正常但在屏幕上我得到下面的图片:
alt text http://img17.imageshack.us/img17/7054/20090306190547.png
如何让列适合网格的宽度?
由于
答案 0 :(得分:0)
得到它
DataTable myTable = new DataTable();
myTable = new LoadGenres().Load(strFullPathToMyFile).Tables[0];
genreGrid.DataSource = myTable;
DataGridTableStyle tableStyle = new DataGridTableStyle();
tableStyle.MappingName = myTable.TableName.ToString();
DataGridTextBoxColumn tbcName = new DataGridTextBoxColumn();
tbcName.Width = Screen.PrimaryScreen.WorkingArea.Width;
tbcName.MappingName = myTable.Columns[0].ColumnName.ToString();
//tbcName.HeaderText = myTable.Columns[0].ColumnName.ToString();
tableStyle.GridColumnStyles.Add(tbcName);
genreGrid.TableStyles.Clear();
genreGrid.TableStyles.Add(tableStyle);