【发布时间】:2013-12-11 13:52:43
【问题描述】:
我的代码有一个奇怪的问题。我目前正在为我的数据网格编写一个过滤器。
每当用户清除文本字段时 - 都会出现以下错误消息:
无法将“System.Windows.Forms.BindingSource”类型的对象转换为 输入“System.Data.DataTable”。
这是我目前的代码:
private void driverNo_TextChanged(object sender, EventArgs e)
{
// if driverNo text is empty then return all rows
if (string.IsNullOrEmpty(driverNo.Text))
{
((DataTable)dataGridView1.DataSource).DefaultView.RowFilter = string.Empty;
return;
}
// if driverNo is a numerical value then view result
int temp;
if (int.TryParse(driverNo.Text, out temp))
((DataTable)dataGridView1.DataSource).DefaultView.RowFilter = "DriverNo = " + driverNo.Text;
else
MessageBox.Show("Invalid driver number.");
driverNo.Text = "";
}
【问题讨论】:
标签: c# winforms datagridview