datagridview输出指定的列怎么输出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了datagridview输出指定的列怎么输出相关的知识,希望对你有一定的参考价值。

//选定的行/列
foreach (DataGridViewRow c in dataGridView1.SelectedRows)

listBox1.Items.Add("选定的行是:" + c.RowIndex);

不能执行

这样输出的应该是行索引,要去一行的值就要取到每个列的值然后拼字符 参考技术A c.cells[0].value

如何在 datagridview 输出中的列之间添加简单文本? C#

【中文标题】如何在 datagridview 输出中的列之间添加简单文本? C#【英文标题】:How to add simple text between columns in datagridview output? C# 【发布时间】:2018-01-19 23:59:36 【问题描述】:

我正在尝试将 datagridview 转换为文本文件。所以当我使用这段代码时,我得到了那个文本输出。例如。

“正文开始! 这 170 是数字 这个 80 是数字 正文结束!”

这 170 和 80 数字是从 datagridview 生成的。

我想得到那个输出。例如。

“正文开始! 这 170 是数字 80 正文结束!”

所以我不想在第二列添加“This”和“is number”。

如果本文无法理解,请原谅我的英语不好。

private void button3_Click(object sender, EventArgs e)
    
        TextWriter writer = new StreamWriter(@"C:\Users\ESTIT09\Desktop\test.txt");
        for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
        
            writer.WriteLine("Start of the text!");
            for (int j = 0; j < dataGridView1.Columns.Count; j++)
            
                writer.Write("This " + dataGridView1.Rows[i].Cells[j].Value.ToString() + " is number" + "\r\n");
            

            writer.WriteLine("End of the text!");
        
        writer.WriteLine("end sub");
        writer.Close();
    

【问题讨论】:

前缀,然后string.Join + 项目数组,然后结束。 【参考方案1】:

这应该可以。用这个块替换你的 for 循环。

    for (int j = 0; j < dataGridView1.Columns.Count; j++)
                
                    if(j==0) //change the index (0 or 1)for what you are looking for
                    
                         writer.Write("This " + dataGridView1.Rows[i].Cells[j].Value.ToString() + " is number" + "\r\n");
                    
                    else
                    
                        writer.Write(dataGridView1.Rows[i].Cells[j].Value.ToString() + "\r\n");     
                     
                

【讨论】:

以上是关于datagridview输出指定的列怎么输出的主要内容,如果未能解决你的问题,请参考以下文章

c#怎么获得dataGridView中指定的列的内容

在C#中,dataGridView怎么样指定显示特定的列

c#怎么获得dataGridView中指定的列的内容

datagridview 指定列columntype的怎么设置

DataGridView显示问题

C#DataGridview如何只看到指定列的信息