Q: DataGrid Select

G

Geoff

Hi

Can anybody tell me how to prevent multiple selections of rows in a
datagrid?

Also, can anybody tell me if the following are available in the latest
version of the DataGrid i.e. in visual studio 2005?

Auto column width i.e. the width of the column is set according to the data
in each column.

I'd also be interested in any other additions to the DataGrid in the latest
version of Visual Studio.

Thanks in advance

Geoff
 
C

Chris

Geoff said:
Hi

Can anybody tell me how to prevent multiple selections of rows in a
datagrid?

Also, can anybody tell me if the following are available in the latest
version of the DataGrid i.e. in visual studio 2005?

Auto column width i.e. the width of the column is set according to the data
in each column.

I'd also be interested in any other additions to the DataGrid in the latest
version of Visual Studio.

Thanks in advance

Geoff

http://www.thescarms.com/dotnet/SingleSelect.asp
 
G

Geoff

Cheers Chris

You don't happen to know a site that describes how to override the DataGrid
so it will auto-size the standard DataGrid as well?

Geoff
 
C

Chris

Geoff said:
Cheers Chris

You don't happen to know a site that describes how to override the DataGrid
so it will auto-size the standard DataGrid as well?

Geoff

No, and a quick google search didn't show one this time. The question
would be when would you want to do the autosize? I'd guess you'd do it
after the binding, don't know what event that would be though. You
wouldn't want to do it in the paint event, that'd be too often. I can
give you code to help you determine the max length a column needs to
autosize.

Do you have a reason to use the DataGrid? The DataGridView in VS.2005
does have an autosize capability. If you just need to show one table,
it may be a better choice.

Chris


This code gets the max size needed of a datagridview column.
Like I said it does it automatically, but this was for a printing
purpose same concept though. You'll have to convert it to a
datagrid.tablestyle(x).columns though.

For Each oColumn As DataGridViewColumn In dgvData.Columns
nwidth = 0
For Each oRow As DataGridViewRow In dgvData.Rows
'Format cell just returns a string that has dates formated in a
way I wanted
S = FormatCell(oRow.Index, oColumn.Index,
oRow.Cells(oColumn.Index).Value)
Dim NewWidth As Single = e.Graphics.MeasureString(S,
oColumn.InheritedStyle.Font, oColumn.Width).Width
If NewWidth > nWidth Then nWidth = NewWidth
Next
Next
 

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

Similar Threads


Top