如题,我的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);
}
}
}
读入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);
}
}
}
非常有参考价值:
http://www.codeproject.com/KB/files/XmlStore.aspx
认真研读完给你的连接的源文件,其他人的答案可以无视了呵呵
有用,但我目前的水平很多都看不懂,呵呵我可以把保存和读取的代码抠出来,但是看不懂如何实现的。于是有个问题,里面的dgv没有绑定数据源吧.我就无法绑定列做其他操作了。比如说组字符串
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);