【发布时间】:2017-07-19 15:06:52
【问题描述】:
我目前正在处理一个处理文件并创建数据表并为处理结果创建“excel”外观数据网格视图的项目。 流程是打开一个新文件并单击过程。之后,datagridview 将显示一个包含已处理数据的表格。以下是创建表并为每列输入值的函数。
public DataTable createDataTable()
{
DataTable dt = new DataTable();
dt.Columns.Add("Date Time");
dt.Columns.Add("CAT Protocol");
dt.Columns.Add("Display");
//dt.Columns.Add("Command ID");
dt.Columns.Add("Command Description");
List<string> timeList = time();
List<string> catList = read(userSelectedFilePath);
List<string> displayList = translate(catList);
List<string> idList = commandID(catList);
List<string> descList = commandDescription(idList);
int rows = catList.Count();
for (int i = 0; i < rows; i++)
{
DataRow _myRow = dt.NewRow();
_myRow["Date Time"] = timeList.ElementAt(i);
_myRow["CAT Protocol"] = catList.ElementAt(i);
_myRow["Display"] = displayList.ElementAt(i);
//_myRow["Command ID"] = idList.ElementAt(i);
_myRow["Command Description"] = descList.ElementAt(i);
dt.Rows.Add(_myRow);
}
return dt;
}
然后用户可以使用“查找”功能,该功能将根据用户的输入刷新结果。当用户选择查找时,会弹出一个文本框。当用户按下回车时,数据表将根据命令描述刷新。 我想我需要在这个函数中写一些代码。
private void TextBoxKeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
//write something here
}
}
【问题讨论】:
标签: c# datagridview filter datatable