【发布时间】:2014-06-09 21:34:16
【问题描述】:
我有一个带有文本框的表单,可以将数据插入到 datagridview 中。当我输入数据时,它成功地将其输入到 datagridview 中,这很好。但是,如果我在不输入数据的情况下关闭表单,它会在 datagridview 中插入一个空白行,然后在其下方开始一个新行以准备接收更多数据。如何防止它插入空白行?
public partial class newquoteForm : Form
{
public newquoteForm()
{
InitializeComponent();
}
DataTable dt = new DataTable();
public void newquoteForm_Load(object sender, EventArgs e)
{
DataRow dr;
dt.Columns.Add("Item Name");
dt.Columns.Add("Item Description");
dt.Columns.Add("Retail Price");
dt.Columns.Add("Cost Price");
dt.Columns.Add("In Stock");
dt.Columns.Add("On Jobs");
dr = dt.NewRow();
dataGridView1.DataSource = dt;
}
public void addBTN_Click(object sender, EventArgs e)
{
additemForm additemForm = new additemForm();
additemForm.ShowDialog();
dt.Rows.Add(additemForm.strItem, additemForm.strDesc, additemForm.strRetail); // some methods are missing, Don't worry about it.
dataGridView1.DataSource = dt;
}
}
【问题讨论】:
-
您能否在 OnClose 或 OnClosing 事件上放置断点,以查看是否正在执行其他会导致此问题的代码,您可能还需要设置 dataGridView1.DataSource = null;在表单关闭事件中..
标签: c# winforms datagridview