110,538
社区成员
发帖
与我相关
我的任务
分享
private void 保存ToolStripMenuItem_Click(object sender, EventArgs e)
{
string[,] output = new string[3,3];
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
output[i, j] = Convert.ToString(coordinate[i,j]);
}
}
saveFileDialog1.Filter = "文本文件(*.txt)|*.txt";
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
StreamWriter sw = new StreamWriter(saveFileDialog1.FileName,true);
sw.WriteLine(output);
sw.Close();
}
}
public double[,] coordinate;
private void button2_Click_1(object sender, EventArgs e)
{
int row = dataGridView1.RowCount - 1;//dataGridView1.RowCount获取的行数是从列标题所在行开始算起,起始值为1
int column = dataGridView1.ColumnCount - 1;
coordinate = new double[row, column];
for (int i = 0; i < row; i++)
{
for (int j = 0; j < column; j++)
{
coordinate[i, j] = Convert.ToDouble(dataGridView1[j + 1, i].Value.ToString());//dataGridView1[j + 1, i]第一个数值代表列数,从0开始
}
}
劳烦大神了string output;
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
output = Convert.ToString(coordinate[i,j]);
saveFileDialog1.Filter = "文本文件(*.txt)|*.txt";
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
StreamWriter sw = new StreamWriter(saveFileDialog1.FileName, true);
sw.Write(output + "");
sw.Close();
}
}
}
问题出在这个地方 sw.Close();,相当于每次循环都会显示这个对话框