在形式中使用两个单独的网格控制



该表格还具有两个单独的网格control,gridcontrol1在GridControl2中还具有联系名称电话号码,每个人都有一个任务和持续时间。当我单击我想做的一个GridControl1时,有关该人的信息出现在GridControl2中。

您也可以在下面看到C#DataGridView代码:

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            string filter = "";
            if (dataGridView1.CurrentCell != null)
                filter = $"KisiNo = {dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells["KisiNo"].Value}";
            (dataGridView2.DataSource as DataTable).DefaultView.RowFilter = filter;
        }

旨在显示详细数据数据的网格control对象应绑定到ado.net数据关系(如果您在数据集级别上有正确组织的数据 - 频率(:

gridControl1.DataSource = dataSet1.Contacts;
gridControl2.DataSource = dataSet1.Tasks;
gridControl2.DataMember = "ContactsTasks";

查看如何在单独的网格控件中显示主尾表以获取详细信息。

P.S。GridControl支持嵌入式的主详细信息数据展示在现成的框外 - 查看文档以了解更多信息。

最新更新