How to set row header labels in a Datagrid?
-
Sounds like something that should be simple enough, but I can't find anything on the topic. I have noticed a few references, but they're not encouraging... Words to the effect that it can't be done. Thanks.
-
Sounds like something that should be simple enough, but I can't find anything on the topic. I have noticed a few references, but they're not encouraging... Words to the effect that it can't be done. Thanks.
If you want to set them at design time, use the properties of the data grid... Click on the data Grid; in the Properties panel, you should find a row for "TableStyles" with value "(Collection)" and a "..." button. Click on that, and you access the dialog through which you can set up the table style... you can add a new table style (or modify one that you already have), and in the right-hand side of this dialog you should find the Misc > GridColumnStyles property (with value "(Collection)" and the "..." button). Click on the "..." button to access the dialog to set up the column styles for the given table style. You can add a new column style or modify a pre-existing one. Each such column style has a HeaderText property you can set as needed. If you wish to do all this at run-time, I suggest doing it once at design time and taking a look at the code generated by the Studio for you... HTH, FOR
-
If you want to set them at design time, use the properties of the data grid... Click on the data Grid; in the Properties panel, you should find a row for "TableStyles" with value "(Collection)" and a "..." button. Click on that, and you access the dialog through which you can set up the table style... you can add a new table style (or modify one that you already have), and in the right-hand side of this dialog you should find the Misc > GridColumnStyles property (with value "(Collection)" and the "..." button). Click on the "..." button to access the dialog to set up the column styles for the given table style. You can add a new column style or modify a pre-existing one. Each such column style has a HeaderText property you can set as needed. If you wish to do all this at run-time, I suggest doing it once at design time and taking a look at the code generated by the Studio for you... HTH, FOR
I don't have a problem with column headers, and I am creating them at run-time. I can't figure out how to label the rows!
-
I don't have a problem with column headers, and I am creating them at run-time. I can't figure out how to label the rows!
[quote] I don't have a problem with column headers, and I am creating them at run-time. [/quote] Ooops ! My bad... sorry. I don't know if/how you could set the row headers... ALl I can think of is the RowHeaderWidth property of the data grid to set the width, and the RowHeaderVisible property of the TableStyles to determine whether they are visible or not, but I've never seen a place where you can set a row header label (or such...)... I wouldn't be surprised if this is not allowed, since the DataGrid uses the row header (if they are visible) to place the + symbol for a record leading to child records in another table... Wish I could be more helpfull, FOR
-
[quote] I don't have a problem with column headers, and I am creating them at run-time. [/quote] Ooops ! My bad... sorry. I don't know if/how you could set the row headers... ALl I can think of is the RowHeaderWidth property of the data grid to set the width, and the RowHeaderVisible property of the TableStyles to determine whether they are visible or not, but I've never seen a place where you can set a row header label (or such...)... I wouldn't be surprised if this is not allowed, since the DataGrid uses the row header (if they are visible) to place the + symbol for a record leading to child records in another table... Wish I could be more helpfull, FOR
Thanks... I'm new to C#, and the datagrid control. I may have selected the wrong control for the task. I was looking for the following functionality... Row and column labels (datagrid has column labels, but not row labels) User editable fields within the table (datagrid supports this) bi-directional linkage to a datasource (datagrid supports this) cut and paste cells between tables (don't think so) The datagrid looked like a good choice, but I keep running into hurdles as if it was really meant for another application.
-
Thanks... I'm new to C#, and the datagrid control. I may have selected the wrong control for the task. I was looking for the following functionality... Row and column labels (datagrid has column labels, but not row labels) User editable fields within the table (datagrid supports this) bi-directional linkage to a datasource (datagrid supports this) cut and paste cells between tables (don't think so) The datagrid looked like a good choice, but I keep running into hurdles as if it was really meant for another application.
From what you describe, I would use the DataGrid. As far as the row headers... ..depending on why/how you need them, it may be that you could use the first column as "row header"... it's a work-around, and it might not suite your application, but that's all I can suggest right now... ..after all the dataGrid seems to fit all of your other requirements, except for the "cut-n-paste" across tables (hmmm... sounds like fun!). Is the data grid's data source going to link you to a DB? Are you looking for row headers because you know that you will always display a given number of rows, and that each row represents something specific? (in this case you might use simple labels, and separate text controls to display the data instead of the data grid..) FOR
-
From what you describe, I would use the DataGrid. As far as the row headers... ..depending on why/how you need them, it may be that you could use the first column as "row header"... it's a work-around, and it might not suite your application, but that's all I can suggest right now... ..after all the dataGrid seems to fit all of your other requirements, except for the "cut-n-paste" across tables (hmmm... sounds like fun!). Is the data grid's data source going to link you to a DB? Are you looking for row headers because you know that you will always display a given number of rows, and that each row represents something specific? (in this case you might use simple labels, and separate text controls to display the data instead of the data grid..) FOR
I was considering using the first row as the label, and I might end up doing that if all else fails. Right now I'm taking another look at the ListView control, but I'm starting the learning curve all over again! :) I want to learn C#, but it's becoming difficult to resist the temptation to jump back to C++. Thanks again for your time.
-
Thanks... I'm new to C#, and the datagrid control. I may have selected the wrong control for the task. I was looking for the following functionality... Row and column labels (datagrid has column labels, but not row labels) User editable fields within the table (datagrid supports this) bi-directional linkage to a datasource (datagrid supports this) cut and paste cells between tables (don't think so) The datagrid looked like a good choice, but I keep running into hurdles as if it was really meant for another application.
Use the ItemCreated event to add whatever text you want to the datagrid row.
-
Use the ItemCreated event to add whatever text you want to the datagrid row.
Sounds interesting, but I don't see the ItemCreated Event in the datagrid class... Like I said earlier, I'm new to C# and the property soup for the various controls. I'm probably missing something obvious! :)