Click here to Skip to main content
15,912,977 members
Home / Discussions / C#
   

C#

 
GeneralRe: Reflection: Getting property name from property itself Pin
Judah Gabriel Himango14-Jan-08 6:04
sponsorJudah Gabriel Himango14-Jan-08 6:04 
GeneralRe: Reflection: Getting property name from property itself Pin
DavidNohejl14-Jan-08 6:23
DavidNohejl14-Jan-08 6:23 
GeneralRe: Reflection: Getting property name from property itself Pin
S. Senthil Kumar14-Jan-08 6:18
S. Senthil Kumar14-Jan-08 6:18 
GeneralRe: Reflection: Getting property name from property itself [modified] Pin
PIEBALDconsult14-Jan-08 8:55
mvePIEBALDconsult14-Jan-08 8:55 
GeneralRe: Reflection: Getting property name from property itself Pin
GazzaJ14-Jan-08 23:39
GazzaJ14-Jan-08 23:39 
GeneralRe: Reflection: Getting property name from property itself Pin
DaveyM6914-Jan-08 23:56
professionalDaveyM6914-Jan-08 23:56 
GeneralRe: Reflection: Getting property name from property itself Pin
PIEBALDconsult15-Jan-08 12:03
mvePIEBALDconsult15-Jan-08 12:03 
GeneralRe: Reflection: Getting property name from property itself [modified] Pin
PIEBALDconsult15-Jan-08 12:54
mvePIEBALDconsult15-Jan-08 12:54 
Yeah I still don't think it can be done without either

myval.GetType().GetProperty("Name")

or

typeof(mytyp).GetProperty("Name")



But, consider this...

Write a custom Attribute and use it to decorate fields in the classes you want to use with your grid (assuming you only want to support classes you write).

Then just pass the new type into your grid.

C#
public class GridAttribute : Attribute {}
 
public class MyClass 
{
    [GridAttribute()]
    public int SomeProperty ...
}
 
Grid grid = new Grid(typeof(MyClass)) ;
--or, better--
Grid grid = new Grid<myclass>() ; -- Fixed brackets


Then in the constructor for Grid: enumerate the fields of typeof(T) (MyClass) , enumerate the CustomAttributes of each, add each that has the attribute.


P.S. This past week I was playing with passing an enum into a generic class that will investigate its fields looking for a CustomAttribute.
GeneralRe: Reflection: Getting property name from property itself Pin
NassosReyzidis15-Jan-08 22:41
NassosReyzidis15-Jan-08 22:41 
QuestionIComparer Sorting multiple properties. Pin
Vijay Kulavade14-Jan-08 5:02
Vijay Kulavade14-Jan-08 5:02 
GeneralRe: IComparer Sorting multiple properties. Pin
Luc Pattyn14-Jan-08 5:40
sitebuilderLuc Pattyn14-Jan-08 5:40 
GeneralRe: IComparer Sorting multiple properties. Pin
Vijay Kulavade14-Jan-08 7:23
Vijay Kulavade14-Jan-08 7:23 
Generalput a folder Pin
angels77714-Jan-08 4:35
angels77714-Jan-08 4:35 
GeneralRe: put a folder Pin
Pete O'Hanlon14-Jan-08 5:12
mvePete O'Hanlon14-Jan-08 5:12 
GeneralRe: put a folder Pin
angels77714-Jan-08 14:04
angels77714-Jan-08 14:04 
GeneralRe: put a folder Pin
Pete O'Hanlon14-Jan-08 22:25
mvePete O'Hanlon14-Jan-08 22:25 
GeneralRe: put a folder Pin
DaveyM6914-Jan-08 23:36
professionalDaveyM6914-Jan-08 23:36 
GeneralHttpRequest object for a Web Reference API Pin
Skippums14-Jan-08 4:05
Skippums14-Jan-08 4:05 
QuestionC# readonly reference (like C++ const reference ) Pin
Zeinpresiyo14-Jan-08 3:26
Zeinpresiyo14-Jan-08 3:26 
GeneralRe: C# readonly reference (like C++ const reference ) Pin
Justin Perez14-Jan-08 3:45
Justin Perez14-Jan-08 3:45 
GeneralRe: C# readonly reference (like C++ const reference ) Pin
PIEBALDconsult14-Jan-08 4:13
mvePIEBALDconsult14-Jan-08 4:13 
GeneralRe: C# readonly reference (like C++ const reference ) Pin
PIEBALDconsult14-Jan-08 4:18
mvePIEBALDconsult14-Jan-08 4:18 
GeneralRe: C# readonly reference (like C++ const reference ) Pin
DavidNohejl14-Jan-08 4:56
DavidNohejl14-Jan-08 4:56 
AnswerRe: C# readonly reference (like C++ const reference ) Pin
Zeinpresiyo14-Jan-08 6:12
Zeinpresiyo14-Jan-08 6:12 
GeneralRe: C# readonly reference (like C++ const reference ) Pin
Pete O'Hanlon14-Jan-08 9:53
mvePete O'Hanlon14-Jan-08 9:53 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.