我有一个带有预定义列的数据网格。当我在文本框中输入一个单词(比如说w)时,所有以w开头的数据都显示在列中。当我输入另一个单词(比如说d)时,单词以w开头被替换为单词d。我想要的是保留w这个词,并且d应该显示在新行中。我使用了下面的代码:
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if(e.KeyData==Keys.Enter)
{
try
{
this.productTableAdapter.Search1(this.projectDataSet5.Product, textBox1.Text);
}
catch (System.Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message);
}
}
}
答案 0 :(得分:1)
如果iam正确理解你,首先应检查该行是否包含列值为w。如果你还没有,你可以写新文本框的值。是ProjectDataSet5类型的DataSet吗? 。如果你有旧的有价值的行,你可以通过定义
来创建DataRow row = new DataRow();
row["ColumnNameOrIndex"] = "TextBox Value";
您可以使用一些强制转换操作向数据网格的数据添加行