Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何在父控件(如GroupBox)之外显示DataGridView_Vb.net_Visual Studio_Visual Studio 2010_Vb.net 2010 - Fatal编程技术网

Vb.net 如何在父控件(如GroupBox)之外显示DataGridView

Vb.net 如何在父控件(如GroupBox)之外显示DataGridView,vb.net,visual-studio,visual-studio-2010,vb.net-2010,Vb.net,Visual Studio,Visual Studio 2010,Vb.net 2010,如何在父控件(例如GroupBox)之外显示DataGridView,如DropDownList 每当我双击文本框时,我想以完整的大小和内容显示DataGridView,但DataGridView部分显示并隐藏在GroupBox(其父控件)之外。 请参阅随附的快照。 ClearText = New DefaultClass ClearText.ClearTextBox(Me) Try con = New SqlConnection(ConnStrSql) con.Open()

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

每当我双击文本框时,我想以完整的大小和内容显示
DataGridView
,但
DataGridView
部分显示并隐藏在GroupBox(其父控件)之外。

请参阅随附的快照。

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

有两种方法,都在Commons中提到

1) 简单但有限

如果您的网格一直很小,足以容纳表单边界,请将其放入您的form.Controls中,而不是GroupBox.Controls中。正如@Farhan Ahmed Saifi所建议的

2) 完整,但复杂


使用网格创建第二个表单,调整边框样式等,并在所需坐标上显示它。这将需要更多地处理Show/Hide/LostFocus/PositionChanged逻辑。正如@jmcilhinney所建议的那样,您是否上传了两次相同的图片?无论如何,如果您的布局是固定的,您可以将DataGridView从其父视图中移除(并使用顶部/左侧属性)。你能发布你的代码吗?我有共享代码。请给我建议一些解决方案。您必须在不同的表格上创建网格的父级,然后在所需的位置显示该表格。