如何在DataGridView中按列排序之前验证列名

时间:2016-01-31 16:55:01

标签: c# sorting datagridview columnheader

当我尝试通过点击列标题对DataGridView中的某个列进行排序时,我得到一个例外。我知道这是因为columname包含一个空格。

我现在的问题是:点击标题时如何在名称旁边放置方括号?

我还没有找到标题点击事件的属性或类似的东西,以动态地避免这种问题。是否有任何解决方案而不更改文件或数据表中的名称?

2 个答案:

答案 0 :(得分:1)

从数据库表中检索数据时,字段名称中的列有空格,最好使用字段别名,例如SELECT [First Name]作为FirstName,然后将DataGridView DataSource设置为DataTable,然后将DataColumn标题文本设置为字段名称,例如DataGridView1.Columns [“FirstName”] =“名字”。这是amy排序是针对First Name的FirstName别名完成的。

答案 1 :(得分:0)

以下是代码,请参阅下面的代码截图,工作表数据以及关注概念的代码。

Select * From patients p
Join Visit v on v.ID_Patient = p.ID_Patient
Join Med_list ml on ml.ID_Visit = v.ID_Visit
Join Med m on m.ID_med = ml.ID_med

请注意我使用了一个现有的例子,这就是为什么有一个where条件。 enter image description here