基本上我正在创建一个存储有关文件数据的应用程序。 用户可以通过按下我的创建新按钮然后将数据输入到我的文本字段中来向集合中添加文件,然后用户单击“保存”将记录添加到我的集合中,我的问题是,他们第一次执行此操作时工作正常更新。在第二次去保存按钮没有响应,我一直在这一整天工作,所以我可能已经错过了一些东西,或者我只是在经历过任何一种方式。
public void saveButton_Click(object sender, EventArgs e)
{
addRecord();
}
private void addRecord()
{
var newImage = new ImagesInfo();
newImage.FileName = fileNameTextBox.Text;
newImage.Category = categoryComboBox.Text;
newImage.Date = dateTakenTextBox.Text;
newImage.Description = descriptionTextBox.Text;
newImage.Comments = commentsTextBox.Text;
images.Add(newImage);
if (editCheckBox.Checked)
{
dataGridView1.DataSource = images;
}
imageSelectComboBox.DataSource = images;
}
就像我说的,如果这是简单的修复我道歉,但很多人都感谢。
固定
public void saveButton_Click(object sender,EventArgs e) { 的addRecord(); }
private void addRecord()
{
//Save new Picture button
var newImage = new ImagesInfo();
newImage.FileName = fileNameTextBox.Text;
newImage.Category = categoryComboBox.Text;
newImage.Date = dateTakenTextBox.Text;
newImage.Description = descriptionTextBox.Text;
newImage.Comments = commentsTextBox.Text;
images.Add(newImage);//Images reference is the problem.
if (editCheckBox.Checked)
{
var source = new BindingSource();
source.DataSource = images;
dataGridView1.DataSource = source;
}
imageSelectComboBox.DataSource = images;
}