c# - 更改 datagridview 列名称时无法搜索

标签 c# winforms

我更改了 datagridview 的列名称,现在搜索查询不起作用 它说在查询(2)中找不到列名 emp_f_name 第二个查询有什么问题

SqlConnection con = new SqlConnection(); 
con.ConnectionString = "Data Source=LFC;Initial Catalog=contactmgmt;Integrated Security=True"; 

SqlDataAdapter sda = new SqlDataAdapter("SELECT emp_id as 'EmployeeID' , emp_f_name as 'First Name', emp_l_name as 'Last Name',emp_alias as 'Alias Name',emp_contact_no as 'Contact No',emp_address as 'Address',emp_company as 'Company Name',emp_bdate as 'DOB',emp_email as'EmailID' FROM cntc_employee",con); 

dt = new DataTable(); 
sda.Fill(dt); 
dataGridView1.DataSource = dt;

dv.RowFilter = string.Format("emp_f_name LIKE '%{0}%'",textBox9.Text);

最佳答案

您已使用 emp_f_name 的别名,即 名字,请删除别名或使用别名。您需要将多字别名/列放在方括号中,例如[名字]

dv.RowFilter = string.Format("[First Name] LIKE '%{0}%'",textBox9.Text);

关于c# - 更改 datagridview 列名称时无法搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24299311/

相关文章:

c# - 比较2个音频文件,以检测它是否是同一扬声器,以C#语言显示

c# - 在集合上实现自定义索引器

c# - Windows 窗体在没有文本框的情况下添加文本

c# - 单击后台表单时,Datagridview 将消失

c# - 仅显示一次 C# 消息

c# - 如果 log4net 停止记录,如何接收事件

c# - 哪个更好用,为什么在 C# 中

c# - 在 Windows 窗体中四舍五入选项卡标题

.net - 窗口句柄被销毁时是否有事件

winforms - 为什么在我对设计器进行更改后,WinForms 设计器仍将控件的声明之一放入 InitializeComponent 方法中?