c#windows应用程序中的csv到datagridview

c#windows应用程序中的csv到datagridview,c#,csv,C#,Csv,大家好,提前谢谢,我有一个.csv文件,格式如下。 我需要在c#windows应用程序的datagridview中以三列形式显示此值,如数字日期时间消息,其余所有内容都将被忽略。包括双引号、短信、传递请帮助我我不熟悉此功能请帮助 短信,发送,“+919999999”、“、”、“2013.08.01 12:52”、“,“可在马拉巴尔山普莱森特山路Mansarovar一楼102号3BHK公寓出租。西海岸。部分海景为斜坡上的建筑,通风良好,照明宽敞,1800地毯3bhk,商店+服务室+浴室,独立入口+

大家好,提前谢谢,我有一个.csv文件,格式如下。 我需要在c#windows应用程序的datagridview中以三列形式显示此值,如数字日期时间消息,其余所有内容都将被忽略。包括双引号、短信、传递请帮助我我不熟悉此功能请帮助

短信,发送,“+919999999”、“、”、“2013.08.01 12:52”、“,“可在马拉巴尔山普莱森特山路Mansarovar一楼102号3BHK公寓出租。西海岸。部分海景为斜坡上的建筑,通风良好,照明宽敞,1800地毯3bhk,商店+服务室+浴室,独立入口+百叶窗封闭式车库,家具齐全,白色物品可立即租赁。”

短信,交付,“+919999999”,“2013.08.01 09:40”,“以下公寓在哈尔出租:SHIKHA,靠近SHATRANJ,卡特路,哈尔花园,面对1500平方英尺。3BHK半装修+1个停车场。租赁费为1.25卢比,lacs直接占有。2小时检查通知--罗希特J.“

短信,发送,“+919999999”,“2013.07.31 20:37”,“直接1bhk(Deepaksilverene@55希尔nsea@70 Vindhyachal@70香港西区side@80和谐@90Neptune@1.6屋宇编号22@553bhk ElcoResidency@1.5菲多斯manzil@1.10拉德赫narayan@1.25垂直的bliss@2.754bhk Vinaykheights@4lac拉瓦塔尼garden@1.75Cl/sms“

我试过这个代码

   private void button1_Click(object sender, EventArgs e)
    {
        if (System.IO.File.Exists("E:\\messages.csv"))
        {
            System.IO.StreamReader fileReader = new StreamReader("E:\\messages.csv");

            //Checking the end of file's content
            if (fileReader.Peek() != -1)
            {
                string fileRow = fileReader.ReadLine();
                string[] fileDataField = fileRow.Split(',');
                int count = fileDataField.Count();

                //Adding Column Header to DataGridView
                for (int i = 0; i < count; i++)
                {
                    DataGridViewTextBoxColumn columnDataGridTextBox = new DataGridViewTextBoxColumn();
                    columnDataGridTextBox.Name = fileDataField[i];
                    columnDataGridTextBox.HeaderText = fileDataField[i];
                    columnDataGridTextBox.Width = 120;
                    dataGridView1.Columns.Add(columnDataGridTextBox);
                }

                //Adding Data to DataGridView
                while (fileReader.Peek() != -1)
                {
                    fileRow = fileReader.ReadLine();
                    fileDataField = fileRow.Split(',');
                    dataGridView1.Rows.Add(fileDataField);
                }
            }

            //Close the StreamReader
            fileReader.Close();
        }
    }
private void按钮1\u单击(对象发送者,事件参数e)
{
如果(System.IO.File.Exists(“E:\\messages.csv”))
{
System.IO.StreamReader fileReader=新的StreamReader(“E:\\messages.csv”);
//检查文件内容的结尾
if(fileReader.Peek()!=-1)
{
字符串fileRow=fileReader.ReadLine();
字符串[]fileDataField=fileRow.Split(',');
int count=fileDataField.count();
//向DataGridView添加列标题
for(int i=0;i
您可以在linq中这样做

 var lines = File.ReadAllLines("yourcsvfile.csv").Select(a => a.Split(',')).ToList();

        foreach (string[] s in lines)
        {
            dataGridView1.Rows.Add(s[5], s[6], s[7]);
        }

顺便说一句,我尝试了你的输入,似乎有7列而不是3列。你想排除任何列吗?

你尝试了什么吗是的,但我没有得到想要的输出。我在上面解释过的是,我想排除第一列和第二列,然后第三列是数字,我想这是我想要的日期时间,然后是我想要的完整消息部分,你可以执行第一行,你可以看到csv列表。你可以忽略任何你想忽略的元素。你能给我提供你正在谈论的代码吗..请..:)@ShaikhMohammadSufiyan我的意思是类似上面的。当然,你必须做错误处理,并在s[]中提供正确的列号是的,先生…非常感谢…这对我很有帮助,但现在我遇到了一个错误,没有列就不能添加任何行…我希望我现在可以解决它…非常感谢。。