如何在GroupBox之外的父控件外显示DataGridView

时间:2018-04-19 05:53:38

标签: vb.net visual-studio visual-studio-2010 vb.net-2010

Get The Attached Snapshot

如何在父控件之外显示DataGridView(例如GroupBox),例如DropDownList

每当我双击文本框但DataGridView部分显示并隐藏在GroupBox(其父控件)之外时,我希望显示带有大小及其内容的DataGridView
< / p>

请参阅随附的快照。

ClearText = New DefaultClass
ClearText.ClearTextBox(Me)

Try
    con = New SqlConnection(ConnStrSql)
    con.Open()
    da = New SqlDataAdapter("SELECT [CODE] as [Member CODE],[NAME] as [Name],[FNAME]as [Father's Name] FROM [MsumCOOP].[dbo].[MEMBER] ORDER BY [CODE] asc,[NAME] asc,[FNAME] asc", con)
    dt = New DataTable
    da.Fill(dt)
    dgvMemberCode.DataSource = dt
    If dt.Rows.Count > 0 Then
        dgvMemberCode.Location = New Point(txtMemberCode.Left, txtMemberCode.Bottom)
        dgvMemberCode.Visible = True
    Else : dgvMemberCode.Visible = False
    End If

Catch ex As Exception
    MsgBox("No DATA Fetched" + ex.Message)
Finally
    con.Close()
End Try

1 个答案:

答案 0 :(得分:0)

有两种方式,都在共识中提到。

1)简单但有限

如果您的网格总是很小,适合表单边界,请将其放入Form.Controls而不是GroupBox.Controls。正如@Farhan Ahmed Saifi所建议的

2)完整但复杂的

使用网格创建第二个表单,调整BorderStyle等,并将其显示在所需的坐标上。这将需要使用Show / Hide / LostFocus / PositionChanged逻辑进行更多处理。正如@jmcilhinney所建议的