C# WinForms中的DataGrid未刷新
我得到了一个名为“data”的“word”对象列表,我得到了一个函数,可以编辑列表中的一个元素并刷新DataGridView,但是当我尝试从中添加一个项并执行Refresh()时,它不会将其添加到网格中C# WinForms中的DataGrid未刷新,c#,winforms,datagrid,C#,Winforms,Datagrid,我得到了一个名为“data”的“word”对象列表,我得到了一个函数,可以编辑列表中的一个元素并刷新DataGridView,但是当我尝试从中添加一个项并执行Refresh()时,它不会将其添加到网格中 public void edit (string en, string fr, int index) { data[index].english = en; data[index].french = fr; wordGrid.Refresh(); } // Curren
public void edit (string en, string fr, int index)
{
data[index].english = en;
data[index].french = fr;
wordGrid.Refresh();
} // Currently works
private void quickAddButton_Click(object sender, EventArgs e)
{
string fr = addFrenchText.Text;
string eng = addEnglishText.Text;
string toWrite = eng + "_" + fr;
//Adding the word in the current database
word wordToWrite = new word(toWrite);
data.Add(wordToWrite);
wordGrid.Refresh();
} //Doesn't add the occurence
使用
绑定列表
而不是列表
。或设置grid.DataSource=null代码>然后grid.DataSource=list代码>再次。谢谢!“数据”列表为空:D!对于列表框
,这里有一个类似的问题:不要调用DataGridView
aGridView
或DataGrid
,反之亦然!!这是错误和混乱的,因为这些是不同的控件。总是用正确的名字来称呼事物!请添加答案,以便我可以使用BindingList
而不是List
验证答案。或设置grid.DataSource=null代码>然后grid.DataSource=list代码>再次。谢谢!“数据”列表为空:D!对于列表框
,这里有一个类似的问题:不要调用DataGridView
aGridView
或DataGrid
,反之亦然!!这是错误和混乱的,因为这些是不同的控件。总是用正确的名字来称呼事物!请添加一个答案,这样我可以验证它哈哈