Solved

General Advice

Posted on 2004-08-22
7
216 Views
Last Modified: 2010-04-15
I'm an asp/asp.net developer and new to windows forms development.

I want to know the best way to display a list of data - columsn and rows with some columns containing a button which I can attached some event to.

I have been looking at using the datagrid for this but it seems very hard to get buttons in there which makes me think for such a common task I must be using tht wrong concept.

Any thoughts?

Thanks

Dave
0
Comment
Question by:daveamour
  • 4
  • 2
7 Comments
 
LVL 10

Expert Comment

by:eternal_21
ID: 11864817
I prefer the ListView to the DataGrid for displaying a single relation.  Instead of having a button, you can respond to the ListView.DoubleClick event.
0
 
LVL 19

Author Comment

by:daveamour
ID: 11864847
Will this work with rows having more than 1 column?  This is what I need.

Thanks

Dave
0
 
LVL 10

Accepted Solution

by:
eternal_21 earned 50 total points
ID: 11865529
Yes, the ListView can have multiple columns.  It looks like Windows Explorer when you are in View -> Details mode.
0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 
LVL 19

Author Comment

by:daveamour
ID: 11867431
Oh ok thats interesting.  Can this have columns with buttons in too?

Dave
0
 

Expert Comment

by:DamonCarr
ID: 11870820
Here are the type of coluumns officially supported by the DataGrid:


Bound column Allows you to specify which data source field to display. Allows you to specify the format of that field, using a .NET formatting expression.  

Hyperlink column Displays information as hyperlinks. A typical use is to display data (such as a customer number or product name) as a hyperlink that users can click to navigate to a separate page that provides details about that item.  

Button column Allows you to add a button for each item in the grid and define custom functionality for that button. For example, you might create a button labeled "Add to Shopping Cart" that runs your custom logic when a user clicks it. You can also add predefined buttons for Select, Edit, Update, Cancel, and Delete functions.  

Edit, Update, Cancel column Allows you to create in-place editing. For more details, see "Editing Items" below.

Template column Allows you to create combinations of HTML text and server controls to design a custom layout for a column. The controls within a template column can be data-bound. Template columns give you great flexibility in defining the layout and functionality of the grid contents, because you have complete control over how the data is displayed and what happens when users interact with rows in the grid.  


There are implementations of a DropDownList you can find on the INternat as a Template Column.

Overall the DataGrid can do some very powerful things. See MSDN and Search on DataGrid for a number of excellent columns:

msdn.microsoft.com

And take the advice in my BLOG. It discussed what you need to do explicitly. It is here:

http://agiledamon.blogspot.com/

You need MSDN and Safari (at a minimim).

Kind Regards,
Damon Wilder Carr, Chief Technologist and CEO
.NET SIG Leader - New York Software Industry Association (NYSIA www.nysia.org)

agilefactor
80 Broad Street
5th Floor
New York, NY 10004

Voice              212.837.7788
Fax                212.859.7359

http://www.agilefactor.com/ 
http://agiledamon.blogspot.com/
0
 
LVL 19

Author Comment

by:daveamour
ID: 11870875
Damon - are you talkking about the DataGrid used in asp.net.  I believe that this is quite different from the one used in Windows Forms which is what we are discussing here!
0
 
LVL 19

Author Comment

by:daveamour
ID: 11878813
Thanks eternal
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Get String split 5 47
C# TextBox 11 30
About delegates in c sharp 3 33
scanning dentists xray (the small ones) 3 44
Extention Methods in C# 3.0 by Ivo Stoykov C# 3.0 offers extension methods. They allow extending existing classes without changing the class's source code or relying on inheritance. These are static methods invoked as instance method. This…
Article by: Ivo
C# And Nullable Types Since 2.0 C# has Nullable(T) Generic Structure. The idea behind is to allow value type objects to have null values just like reference types have. This concerns scenarios where not all data sources have values (like a databa…
This Micro Tutorial hows how you can integrate  Mac OSX to a Windows Active Directory Domain. Apple has made it easy to allow users to bind their macs to a windows domain with relative ease. The following video show how to bind OSX Mavericks to …
Migrating to Microsoft Office 365 is becoming increasingly popular for organizations both large and small. If you have made the leap to Microsoft’s cloud platform, you know that you will need to create a corporate email signature for your Office 365…

910 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

22 Experts available now in Live!

Get 1:1 Help Now