datagrid width doesn't apply

N

.nLL

Hi, below works perfectly fine

DataTable myTable = new DataTable();
DataColumn myNameColumn = new DataColumn("agenre_Text");
myNameColumn.DataType = System.Type.GetType("System.String");
myNameColumn.DefaultValue = "default string";
myTable.Columns.Add(myNameColumn);
genreGrid.DataSource = myTable;

DataGridTableStyle tableStyle = new DataGridTableStyle();
DataGridTextBoxColumn tbcName = new DataGridTextBoxColumn();
tbcName.Width = 300;
tbcName.MappingName = "agenre_Text";
tbcName.HeaderText = "a";
tableStyle.GridColumnStyles.Add(tbcName);

genreGrid.TableStyles.Clear();
genreGrid.TableStyles.Add(tableStyle);


but this doesn't get the width


DataTable myTable = new DataTable();
myTable = new
LoadGenres().Load(strFullPathToMyFile).Tables["genre"];
genreGrid.DataSource = myTable;

DataGridTableStyle tableStyle = new DataGridTableStyle();
DataGridTextBoxColumn tbcName = new DataGridTextBoxColumn();
tbcName.Width = 300;
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);


only difference is data source. What am i doing wrong? BW this is my first
ever windows mobile project
 
N

.nLL

got it with

DataTable myTable = new DataTable();
myTable = new
LoadGenres().Load(strFullPathToMyFile).Tables["genre"];
genreGrid.DataSource = myTable;
DataGridTableStyle tableStyle = new DataGridTableStyle();
tableStyle.MappingName = myTable.TableName.ToString();
DataGridTextBoxColumn tbcName = new DataGridTextBoxColumn();
tbcName.Width = 300;
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);
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top