0

従業員向けのアプリケーションを開発し、キャンパスでスケジュール管理するプロジェクトがあります。私の計画は、VB.NET で開発し、データベースに SQL Server を使用することです。

グリッド ビューを使用して別のウィンドウへのリンクを作成するにはどうすればよいですか? ウィンドウには、すべての情報がスケジュール別に表示されます。

4

1 に答える 1

0

DataGridViewLinkColumnを探しています。このリンクもチェックしてください。

イベントが発生したらCellContentClick、別のフォームを作成し、そのフォームに必要な値を渡して詳細を表示し、表示することができます。

あなたも使うことができDataGridViewButtonColumnます。

編集:

と の 2 つのフォームがあるfrmMasterとしfrmDetailsます。DataGridView がオンにfrmMasterなり、ユーザーは最初のセルのプロパティに記録IDを保持します。TAG

その場合、FrmMaster コードは次のようになります。

Private Sub frmMaster_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        ' Added a LinkColumn from code (you can do it at design time too)
        DataGridView1.Columns.Add(New DataGridViewLinkColumn() With {.Text = "Show details"})
End Sub

Private Sub DataGridView1_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
    Dim detail As New frmDetail()     ' create an instance of detail form
    detail.ID = DataGridView1.Rows(e.RowIndex).Cells(0).Tag'set property of detail form
    detail.ShowDialog()   ' Show form
End Sub

frmdetailコードは次のようになります。

 Private _Id As String
    Public Property ID() As String
        Get
            Return _Id
        End Get
        Set(ByVal value As String)
            _Id = value
        End Set
    End Property

    Private Sub frmDetail_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        LoadData(_Id)
    End Sub

    Sub LoadData(ByVal _id As Integer)
        '' use '_id' variable to extract data from dtaabse via query
    End Sub
于 2012-11-17T10:57:19.577 に答える