所有列中循环以访问整个相关记录的。 设置 RTF 文本框以显示所有订单明细 在 Solution Explorer(解决方案资源管理器)中,右键单击 Form1 并从快捷菜单中 选择 View Designer(视图设计器)。 双击列表框为列表框 lbOrders 的 SelectedIndexChanged 事件创建事件处理程序。
添加以下代码: ' Visual Basic Private Sub lbOrders_SelectedIndexChanged _ (ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles lbOrders.SelectedIndexChanged ' 选择新订单时,清除 RTF 文本框。 rtbDetails.Clear() ' 声明一个用来保存选定的订单 ID 的整数。 Dim SelectedOrderID As Integer ' 将选定的项目设置为整数。 SelectedOrderID = CType(lbOrders.SelectedItem, Integer) ' 声明一个用来保存选定订单的记录的数据行。 Dim drSelectedOrder As DataRow drSelectedOrder = _ DsNorthwind1.Orders.FindByOrderID(SelectedOrderID) ' 声明一个用来保存相关记录的数据行数组。 Dim draOrderDetails() As DataRow draOrderDetails = _ drSelectedOrder.GetChildRows("OrdersOrderDetails") Dim details As String = "" Dim drDetails As DataRow Dim dcDetails As DataColumn For Each drDetails In draOrderDetails For Each dcDetails In drDetails.Table.Columns details &= dcDetails.ColumnName & ": " details &= drDetails(dcDetails).ToString() details &= ControlChars.CrLf Next details &= ControlChars.CrLf Next rtbDetails.Text = details End Sub // C# private void lbOrders_SelectedIndexChanged (object sender, System.EventArgs e) { // 选择新订单时,清除 RTF 文本框。 rtbDetails.Clear(); // 声明一个用来保存选定的订单 ID 的整数。 int SelectedOrderID; // 将选定的项目设置为整数。 SelectedOrderID = (int)l 上一页 [1] [2] [3] [4] 下一页 |