如题,我的dgv固定了格式,读数据的时候只增加新的空行,数据不显示,是因为combobox这种列无法顺利读入吧?怎么读入呀?
读入xml文件的代码是这样的。坛子里yalan@猩猩哥@帮忙写的,在此谢过!
 private void 导出XMLToolStripMenuItem_Click(object sender, EventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog();
            sfd.Filter = "XML文档(*.xml)|*.xml";
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                if (ds == null)
                {
                    MessageBox.Show("数据集中无数据");
                }
                else
                {
                    ds.AcceptChanges();
                    ds.WriteXml(sfd.FileName);
                }
            }
        }

解决方案 »

  1.   

    楼主给你一个国外的开源文件吧,
    非常有参考价值:
    http://www.codeproject.com/KB/files/XmlStore.aspx
    认真研读完给你的连接的源文件,其他人的答案可以无视了呵呵
      

  2.   

    ---------------------------------------------------
    有用,但我目前的水平很多都看不懂,呵呵我可以把保存和读取的代码抠出来,但是看不懂如何实现的。于是有个问题,里面的dgv没有绑定数据源吧.我就无法绑定列做其他操作了。比如说组字符串
      

  3.   

    我想用那些列生成sql语句,可是用列名做了绑定,也存不上。文件里面没东西。
    StringBuilder sb = new StringBuilder();
    sb.AppendLine("create table " +this.textbox1.Text+"(");
        for (int i = 0; i < this.dgv_User.Rows.Count - 1; i++)
                {
                    DataGridViewRow row = this.dgv_User.Rows[i];
                    string columnName = row.Cells["域名称"].Value + "";
                    string columnType = row.Cells["类型"].Value + "";
                    string columnLength = row.Cells["长度"].Value + "";
                    bool isNull = row.Cells["空否"].Value == null ? false : (bool)row.Cells["空否"].Value;
                    bool isPrimaryKey = row.Cells["主键"].Value == null ? false : (bool)row.Cells["主键"].Value;                sb.AppendLine(columnName + " " + columnType + "(" + columnLength + ")" + (isNull ? "" : " NOT NULL ") + (isPrimaryKey ? " PRIMARY KEY" : "") + (","));
                }
                sb.AppendLine(");");
    保存成txt:
      //实例化一个保存文件对话框
                SaveFileDialog sf = new SaveFileDialog();
                //设置文件保存类型
                sf.Filter = "txt文件|*.txt";
                //如果用户没有输入扩展名,自动追加后缀
                sf.AddExtension = true;
                //设置标题
                sf.Title = "写文件";
                //如果用户点击了保存按钮
                if (sf.ShowDialog() == DialogResult.OK)
                {
                    //实例化一个文件流--->与写入文件相关联
                    FileStream fs = new FileStream(sf.FileName, FileMode.Create);
                    //实例化一个StreamWriter-->与fs相关联
                    StreamWriter sw = new StreamWriter(fs);
                    sw.WriteLine(sb.ToString());
                    //清空缓冲区
                    sw.Flush();
                    //关闭流
                    sw.Close();
                    fs.Close();
                    MessageBox.Show("保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);