如何在新行

时间:2015-12-23 12:15:33

标签: c# datagridview

我有一个带有预定义列的数据网格。当我在文本框中输入一个单词(比如说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);
         }
     }
}

1 个答案:

答案 0 :(得分:1)

如果iam正确理解你,首先应检查该行是否包含列值为w。如果你还没有,你可以写新文本框的值。是ProjectDataSet5类型的DataSet吗? 。如果你有旧的有价值的行,你可以通过定义

来创建
DataRow row = new DataRow();
row["ColumnNameOrIndex"] = "TextBox Value";

您可以使用一些强制转换操作向数据网格的数据添加行