C ++窗口中的Gridview形成应用程序无法编辑

时间:2010-10-17 20:38:19

标签: visual-c++ datagridview

我不确定我是否遗漏了某些东西,但对于我的生活,我无法让网格变得可编辑。

我正在做的是将文件加载到Dictionary,然后将该Dictionary绑定到网格。

网格显示字典中的数据,但我无法编辑网格中的任何数据。

我也试过改变模式:

  1. EditOnEnter
  2. EditOnKeyStroke
  3. 和娜达。

    有什么想法吗? PS:我在C ++中没有做太多的GUI工作,所以也许我忽略了一些东西。

    以下是我加载网格的方法。

    Dictionary<String^, String^>^ data = gcnew Dictionary<String^, String^>();
    BindingSource^ bindingSource1 = gcnew BindingSource();
    
    // Read and display lines from the file until the end of the file is reached.
    while ( line = sr->ReadLine() )
    {
      array<String^>^split = line->Split( chars );    
      data->Add(split[0], split[1]);
    }
    
    
    dataGridView1->DataSource = bindingSource1;
    bindingSource1->DataSource = data;
    
    dataGridView1->AutoResizeColumns( DataGridViewAutoSizeColumnsMode::AllCells);
    

    提前感谢。

1 个答案:

答案 0 :(得分:0)

我发现了问题。您必须使用可更新的源,而词典不可更新。

一旦我改为DataTablew,问题就解决了。