Datagrid and TableStyle in Master Detail table

  • Thread starter Vincenzo Quacquarelli
  • Start date
V

Vincenzo Quacquarelli

Hi,
I have modifiy the column style of a datagrid at desing time but at runtime
the datagrid set the standard style as Width = 50 ...
The grid is linked at two table in Master/Detail
I use Visual Studio 2005 and Vb .
 
A

Arun

Couldn't really understand your problem, can you eloborate the
problem..posibly with your code snippet?
 
V

Vincenzo Quacquarelli

I try to be more clear:
I have modified the width column in a datagrid, using visual studio wizard
tool.
But executing the program, no modify is applied.
This situation happens in a master/detail two table set, on the detail
table.
The environment is Windows CE 5.0
Where do I go wrong ?
Thanks
Vincenzo

Arun said:
Couldn't really understand your problem, can you eloborate the
problem..posibly with your code snippet?
 
A

Arun

I try to be more clear:
I have modified the width column in a datagrid, using visual studio wizard
tool.
But executing the program, no modify is applied.
This situation happens in a master/detail two table set, on the detail
table.
The environment is Windows CE 5.0
Where do I go wrong ?
Thanks
Vincenzo

"Arun" <[email protected]> ha scritto nel messaggio
http://groups.google.com/group/micr...un+DataGridTableStyle&rnum=1#320b18ccde7392b7

http://groups.google.com/group/micr...st&q=DataGridTableStyle+Arun#a1811b91c131ff16

http://groups.google.com/group/micr...amework.compactframework&q=DataGridTableStyle

Better use word "DataGridTableStyle" and do a google compact framework
group search
http://groups.google.com/advanced_group_search
you will get lots of threads discussed the same topic and few will
really help you to start with.


Hope this helps,
Cheers,
Arun.
 
A

Arun

I followed the steps to recreate your problem, I could find a work
around.
Add a ListChanged event for the detail grid binding source
(orders_FK00BindingSource) and add the code to modify the TableStyle,
I have added the example below.

You need to add the other columns with the width of your choice and
remove the replicated code from the InitializeComponent()
If you run the code you will only see 3 columns and the width of
OrderID column is 10.

Hope this helps,
Cheers,
Arun

------------------------------------------------------------------------------------------------------------------------------------------------------------------------
private void orders_FK00BindingSource_ListChanged(object sender,
ListChangedEventArgs e)
{
System.Windows.Forms.DataGridTextBoxColumn
order_IDDataGridColumnStyleDataGridTextBoxColumn;
System.Windows.Forms.DataGridTextBoxColumn
customer_IDDataGridColumnStyleDataGridTextBoxColumn1;
System.Windows.Forms.DataGridTextBoxColumn
employee_IDDataGridColumnStyleDataGridTextBoxColumn;
order_IDDataGridColumnStyleDataGridTextBoxColumn = new
System.Windows.Forms.DataGridTextBoxColumn();
customer_IDDataGridColumnStyleDataGridTextBoxColumn1 = new
System.Windows.Forms.DataGridTextBoxColumn();
employee_IDDataGridColumnStyleDataGridTextBoxColumn = new
System.Windows.Forms.DataGridTextBoxColumn();
//
// order_IDDataGridColumnStyleDataGridTextBoxColumn
//
order_IDDataGridColumnStyleDataGridTextBoxColumn.Format =
"";

order_IDDataGridColumnStyleDataGridTextBoxColumn.FormatInfo = null;

order_IDDataGridColumnStyleDataGridTextBoxColumn.HeaderText = "Order
ID";

order_IDDataGridColumnStyleDataGridTextBoxColumn.MappingName = "Order
ID";

order_IDDataGridColumnStyleDataGridTextBoxColumn.PropertyDescriptor =
null;
order_IDDataGridColumnStyleDataGridTextBoxColumn.Width =
10;
//
// customer_IDDataGridColumnStyleDataGridTextBoxColumn1
//

customer_IDDataGridColumnStyleDataGridTextBoxColumn1.Format = "";

customer_IDDataGridColumnStyleDataGridTextBoxColumn1.FormatInfo =
null;

customer_IDDataGridColumnStyleDataGridTextBoxColumn1.HeaderText =
"Customer ID";

customer_IDDataGridColumnStyleDataGridTextBoxColumn1.MappingName =
"Customer ID";

customer_IDDataGridColumnStyleDataGridTextBoxColumn1.PropertyDescriptor
= null;
//
// employee_IDDataGridColumnStyleDataGridTextBoxColumn
//
employee_IDDataGridColumnStyleDataGridTextBoxColumn.Format
= "";

employee_IDDataGridColumnStyleDataGridTextBoxColumn.FormatInfo = null;

employee_IDDataGridColumnStyleDataGridTextBoxColumn.HeaderText =
"Employee ID";

employee_IDDataGridColumnStyleDataGridTextBoxColumn.MappingName =
"Employee ID";

employee_IDDataGridColumnStyleDataGridTextBoxColumn.PropertyDescriptor
= null;
//
// ordersTableStyleDataGridTableStyle
//
this.ordersTableStyleDataGridTableStyle = new
System.Windows.Forms.DataGridTableStyle();

this.ordersTableStyleDataGridTableStyle.GridColumnStyles.Add(order_IDDataGridColumnStyleDataGridTextBoxColumn);

this.ordersTableStyleDataGridTableStyle.GridColumnStyles.Add(customer_IDDataGridColumnStyleDataGridTextBoxColumn1);

this.ordersTableStyleDataGridTableStyle.GridColumnStyles.Add(employee_IDDataGridColumnStyleDataGridTextBoxColumn);
this.ordersTableStyleDataGridTableStyle.MappingName =
"Orders";
//
// ordersDataGrid
//
this.ordersDataGrid.DataSource =
this.orders_FK00BindingSource;
this.ordersDataGrid.TableStyles.Clear();

this.ordersDataGrid.TableStyles.Add(this.ordersTableStyleDataGridTableStyle);
}
 

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