Print Page | Close Window

PropertyGridItem

Printed From: Codejock Forums
Category: Codejock Products
Forum Name: Property Grid
Forum Description: Topics Related to Codejock Property Grid
URL: http://forum.codejock.com/forum_posts.asp?TID=3722
Printed Date: 05 October 2024 at 11:02pm
Software Version: Web Wiz Forums 12.04 - http://www.webwizforums.com


Topic: PropertyGridItem
Posted By: zetanet
Subject: PropertyGridItem
Date Posted: 02 March 2006 at 7:29am

Hello.

Im' developping an application in VB.NET using PropertyGrid ActiveX (9.81).It is possible to customize the PropertyGridItem.Value property and manage the value with a sort of TypeConverter ?.

(The DirectoryItem sample is simple becouse the returned data is String   eg. "C:\" and all works fine.)

My idea is to assing a value that is a ArrayList (or another type of VB object).

Only a Dream?.

Thanks for the attention and sorry for my spaghetti english.(ITA)




Replies:
Posted By: SuperMario
Date Posted: 02 March 2006 at 8:03am
Value is an Object property so you should be able to store any type you want.

Maybe you can use the AfterEdit event or ValueChanged events to manually manuave the value when it is changed.

The AfterEdit event occurs after an edit operation, but before the value has been changed.  AfterEdit allows you to modify the new value before it is applied or you can completely cancel the operation.



Posted By: zetanet
Date Posted: 02 March 2006 at 9:18am

Private Sub wndPropertyGrid_InplaceButtonDown(ByVal sender As Object, ByVal e As AxXtremePropertyGrid._DPropertyGridEvents_InplaceButtonDownE vent) Handles wndPropertyGrid.InplaceButtonDown

UIDebug.Write("Inplace button down. Item.Caption = " + e.item.Caption)

Dim x As New UIConverterSpecifiche

If x.ShowDialog() = DialogResult.OK Then

e.item.Value = x.Value

Debug.Write(x.Value.GetType.ToString & " " & e.item.Value.GetType.ToString)

End If

End Sub

Sorry. SuperMario.

Code is very simple...

My Dialog return a System.ArrayList value type.

After assign the returned value at e arguments

e.item.Value = x.Value

the result is ... typeof variable x is System.ArrayList  while e.Item.Value type is System.String.

WHY?

n.b. System.String is the same type which i use for add the PropertyGridItem to the grid.

Dim ItemDirectory As PropertyGridItem = Category.AddChildItem(PropertyItemType.PropertyItemString, "TEST", value)

ItemDirectory.Flags = PropertyItemFlags.ItemHasExpandButton

 A possible BUG ? or how can i ovverride the problem?

Thanks Super.

 

 




Print Page | Close Window

Forum Software by Web Wiz Forums® version 12.04 - http://www.webwizforums.com
Copyright ©2001-2021 Web Wiz Ltd. - https://www.webwiz.net