2 SQL Server 中的 GridControl 和链接表

Posted

技术标签:

【中文标题】2 SQL Server 中的 GridControl 和链接表【英文标题】:2 GridControl and linked tables in SQL Server 【发布时间】:2021-05-19 10:41:49 【问题描述】:

Winform 有 2 个网格。我将 SQL Server 数据库中的相关表显示给他们。

代码如下:

string connectionString = ConfigurationManager.ConnectionStrings["connectionSIPiT"].ConnectionString;

string command = "SELECT UserID, UserName,Login, idArm FROM Users";
string command2 = "SELECT id, name FROM arm";

sqlConnection = new SqlConnection(connectionString);

SqlDataAdapter adapter = new SqlDataAdapter(command2, sqlConnection);
SqlDataAdapter adapter1 = new SqlDataAdapter(command, sqlConnection);

DataSet dataset1 = new DataSet();
adapter.Fill(dataset1, "arm");
adapter1.Fill(dataset1, "Users");

DataColumn keyColumn = dataset1.Tables[0].Columns[0];
DataColumn foreignKeyColumn = dataset1.Tables[1].Columns[3];
dataset1.Relations.Add("armUsers", keyColumn, foreignKeyColumn);

bindingSource1.DataSource = dataset1;
bindingSource1.DataMember = "arm";

bindingSource2.DataSource = bindingSource1;
bindingSource2.DataMember = "armUsers";

gridControl1.DataSource = bindingSource1;
gridControl2.DataSource = bindingSource2;

请帮我弄清楚如何在 GridControl 中隐藏不必要的列。如Id)DataTable可以用吗?如果可能的话,举个例子

【问题讨论】:

【参考方案1】:

为两个网格设置 DataSource 后,可以将 Id 列的 Visible 属性设置为 false。

假设 DefaultView 是一个 GridView,下面的代码应该可以完成这项工作。

(gridControl1.DefaultView as GridView).Columns["Id"].Visible = false;

【讨论】:

以上是关于2 SQL Server 中的 GridControl 和链接表的主要内容,如果未能解决你的问题,请参考以下文章

如何查看sql server 2008的SQL语句执行错误日志

sql server中的go

C# 中的 SQL Server 更新语句

如何比较同一张表(SQL Server)中的 2 行?

SQL Server - 使用 PIVOT 查询比较 2 个表中的字段

sql server如何精准匹配字符中的字符