従業員向けのアプリケーションを開発し、キャンパスでスケジュール管理するプロジェクトがあります。私の計画は、VB.NET で開発し、データベースに SQL Server を使用することです。
グリッド ビューを使用して別のウィンドウへのリンクを作成するにはどうすればよいですか? ウィンドウには、すべての情報がスケジュール別に表示されます。
従業員向けのアプリケーションを開発し、キャンパスでスケジュール管理するプロジェクトがあります。私の計画は、VB.NET で開発し、データベースに SQL Server を使用することです。
グリッド ビューを使用して別のウィンドウへのリンクを作成するにはどうすればよいですか? ウィンドウには、すべての情報がスケジュール別に表示されます。
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