如何在父控件之外显示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
答案 0 :(得分:0)
有两种方式,都在共识中提到。
1)简单但有限
如果您的网格总是很小,适合表单边界,请将其放入Form.Controls而不是GroupBox.Controls。正如@Farhan Ahmed Saifi所建议的
2)完整但复杂的
使用网格创建第二个表单,调整BorderStyle等,并将其显示在所需的坐标上。这将需要使用Show / Hide / LostFocus / PositionChanged逻辑进行更多处理。正如@jmcilhinney所建议的