如何从datagridview编辑单元格?

时间:2015-02-10 06:51:29

标签: c# winforms datagridview

昨天我问过这个问题,但我没有得到很好的回应。我正在处理一个resx文件。我已经读过文件并将其加载到data-gridview上。现在我想能够从文件中进行编辑并保存。我尝试了很多方法,但我没有提供解决方案。昨天我尝试了下面的代码。我不知道我怎么编辑。请帮帮我。

   private void btnSave_Click(object sender, EventArgs e)
    {
            foreach (DataGridViewRow _row in Gridview_Output.Rows)
            {
                DataRow dt1 = oDataTable.NewRow();
                for (int i = 0; i < Gridview_Output.ColumnCount; i++)
                {
                    Gridview_Input.SelectedRows[0].Cells[1].Value = oDataSet.Tables["data"].Rows[0][1].ToString();
                    Gridview_Input.SelectedRows[0].Cells[2].Value = oDataSet.Tables["data"].Rows[0][2].ToString();
                    Gridview_Input.SelectedRows[0].Cells[3].Value = oDataSet.Tables["data"].Rows[0][3].ToString();
                    Gridview_Input.SelectedRows[0].Cells[4].Value = oDataSet.Tables["data"].Rows[0][4].ToString();
                    oDataTable.Rows.Add(dt1);
                }
                oDataSet.Tables.Add(oDataTable);
                oDataSet.WriteXml(PathSelection);
            }

1 个答案:

答案 0 :(得分:0)

这将帮助您几乎按照您想要的方式 来自Modifying .resx file in c#

的代码段
public static void UpdateResourceFile(Hashtable data, String path)
{
    Hashtable resourceEntries = new Hashtable();

    //Get existing resources
    ResXResourceReader reader = new ResXResourceReader(path);
    if (reader != null)
    {
        IDictionaryEnumerator id = reader.GetEnumerator();
        foreach (DictionaryEntry d in reader)
        {
            if (d.Value == null)
                resourceEntries.Add(d.Key.ToString(), "");
            else
                resourceEntries.Add(d.Key.ToString(), d.Value.ToString());
        }
        reader.Close();
    }

    //Modify resources here...
    foreach (String key in data.Keys)
    {
        if (!resourceEntries.ContainsKey(key))
        {

            String value = data[key].ToString();
            if (value == null) value = "";

            resourceEntries.Add(key, value);
        }
    }

    //Write the combined resource file
        ResXResourceWriter resourceWriter = new ResXResourceWriter(path);

        foreach (String key in resourceEntries.Keys)
        {
            resourceWriter.AddResource(key, resourceEntries[key]);
        }
        resourceWriter.Generate();
        resourceWriter.Close();

}