Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WinForms中的DataGrid未刷新_C#_Winforms_Datagrid - Fatal编程技术网

C# WinForms中的DataGrid未刷新

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

我得到了一个名为“data”的“word”对象列表,我得到了一个函数,可以编辑列表中的一个元素并刷新DataGridView,但是当我尝试从中添加一个项并执行Refresh()时,它不会将其添加到网格中

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
a
GridView
DataGrid
,反之亦然!!这是错误和混乱的,因为这些是不同的控件。总是用正确的名字来称呼事物!请添加答案,以便我可以使用
BindingList
而不是
List
验证答案。或设置
grid.DataSource=null然后
grid.DataSource=list再次。谢谢!“数据”列表为空:D!对于
列表框
,这里有一个类似的问题:不要调用
DataGridView
a
GridView
DataGrid
,反之亦然!!这是错误和混乱的,因为这些是不同的控件。总是用正确的名字来称呼事物!请添加一个答案,这样我可以验证它哈哈