我有一個表單,其中包含將數據插入到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