Click here to Skip to main content
Rate this: bad
Please Sign up or sign in to vote.
I have a user control with a datagridview to show an address list in a popup, that the user can choose from.
I followed a Microsoft MSDN example. However, when I drag the built usercontrol onto a form, the DataSource property in the property grid of the control remains grayed out. Thus I can't set a datasource property during desgin time.
What am I doing wrong?
This is my code:
Imports PrismaModel
Imports System.ComponentModel
<System.ComponentModel.ComplexBindingProperties("DataSource", "DataMember")> _
Public Class AdressenControl
  Public Event AdresDoubleClicked(ByVal adres As Adres)
  Public Property DataSource() As Object
      Return Me.ZaDatagridView1.Datasource
    End Get
    Set(ByVal value As Object)
      Me.ZaDatagridView1.Datasource = Me.ZaDatagridView1.Datasource
    End Set
  End Property
  Public Property DataMember() As String
      Return Me.ZaDatagridView1.DataMember
    End Get
    Set(ByVal value As String)
      Me.ZaDatagridView1.DataMember = value
    End Set
  End Property
  Private Sub ZaDatagridView1_CellDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles ZaDatagridView1.CellDoubleClick
    If e.RowIndex > -1 Then
      Dim adres As Adres
      Dim list As List(Of Adres) = ZaDatagridView1.Datasource
      adres = list(e.RowIndex)
      RaiseEvent AdresDoubleClicked(adres)
    End If
  End Sub
End Class
Posted 4-Mar-11 21:51pm
Rate this: bad
Please Sign up or sign in to vote.

Solution 1

i think you need to use a ControlDesigner.
Goodd Luck;
Rate this: bad
Please Sign up or sign in to vote.

Solution 2

If you want to set the datasource property then it has to be done on the user control design itself. Not while using.
But you can assign it during runtime. Have a public function/property in the user control which helps set the datasource. That you can use from any hosting container like form.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 Sergey Alexandrovich Kryukov 404
1 Nirav Prabtani 273
2 OriginalGriff 199
3 _Amy 165
4 Maciej Los 145
0 OriginalGriff 7,755
1 Sergey Alexandrovich Kryukov 6,951
2 Maciej Los 3,994
3 Peter Leow 3,698
4 CHill60 2,742

Advertise | Privacy | Mobile
Web02 | 2.8.140721.1 | Last Updated 5 Mar 2011
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100