我有一个表单,其中包含将数据插入到datagridview的文本框。当我输入数据时,它成功地将它输入到datagridview中,这很好。但是,如果我在不输入数据的情况下关闭表单,则会在datagridview中插入一个空白行,然后在其下面启动一个新行以准备接收更多数据。我怎样才能防止它插入空行?防止将空白datarow插入到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;在形式关闭事件.. – MethodMan