【发布时间】:2019-01-17 10:02:40
【问题描述】:
我正在开发一个 Windows 应用程序,当用户单击按钮 (Add) 时,我从 TextBox 获取输入并将其添加到 DataGridView。
我的问题是,当我第一次添加文本时,它可以正常工作并添加到网格中。
当我添加新文本时,它不会添加到 DataGridView。一旦表单关闭并使用相同的对象重新打开,我就可以看到它。
代码:
private void btnAddInput_Click(object sender, EventArgs e)
{
if (Data == null)
Data = new List<Inputs>();
if (!string.IsNullOrWhiteSpace(txtInput.Text))
{
Data.Insert(Data.Count, new Inputs()
{
Name = txtInput.Text,
Value = string.Empty
});
}
else
{
MessageBox.Show("Please enter parameter value", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
txtInput.Text = "";
gridViewInputs.DataSource = Data;
}
我不确定是什么导致第二次单击添加按钮时记录未添加到网格中。
【问题讨论】:
-
你有什么错误吗?
-
尝试使用
gridViewInputs.DisplayMember = "Name";。 -
当您不需要跟踪索引时,为什么要使用
Data.Insert()?我会使用简单的Data.Add()- 当列表填充量很大以及删除元素时,它也会具有性能优势。
标签: c# winforms datagridview