c#windows应用程序中的csv到datagridview
大家好,提前谢谢,我有一个.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“ 我试过这个代码c#windows应用程序中的csv到datagridview,c#,csv,C#,Csv,大家好,提前谢谢,我有一个.csv文件,格式如下。 我需要在c#windows应用程序的datagridview中以三列形式显示此值,如数字日期时间消息,其余所有内容都将被忽略。包括双引号、短信、传递请帮助我我不熟悉此功能请帮助 短信,发送,“+919999999”、“、”、“2013.08.01 12:52”、“,“可在马拉巴尔山普莱森特山路Mansarovar一楼102号3BHK公寓出租。西海岸。部分海景为斜坡上的建筑,通风良好,照明宽敞,1800地毯3bhk,商店+服务室+浴室,独立入口+
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[]中提供正确的列号是的,先生…非常感谢…这对我很有帮助,但现在我遇到了一个错误,没有列就不能添加任何行…我希望我现在可以解决它…非常感谢。。