نوشته شده توسط
samanff2000
سلام.
نوشته شده توسط
samanff2000
فایل csv یک فایل متنی که شما میتونید مثل فایل ها text با اون هارو بخونید . من دقیقا متوجه منظور شما نشدم اگر بخوایید در دیتابیس خودتون ذخیره کنید میتونید با خوندن فایل به صورت text ین کار رو انجام بدبد و اگر می خوایید فقط در گرید نمایش بدید باز هم میتونید این فایل رو بخونید و در گرید نمایش بدید. موفق باشید
سلام دوست عزیز .ببخشید من یه فایلی با پسوند csv شبیه فایل زیر دارم.
Kod;Hammadde;SK-PO-BR-PS-134-C(B)/1.6;Toplam |
5 .;SOYBEAN M 40 - 43;3022;3022 |
10 .;Raw Oil;81;81 |
70 .;Corn Gluten;374;374 |
119 .;Glomatin;93;93 |
11 .;Wheat;268;268 |
31 .;Sodium Bicabonate;16.25;16.25 |
22 .;SALT;17.32; |
17.32 |
13 .;Bentonite;104;104 |
23 .;Lysine;28.66;28.66 |
145 .;Liquid Methionine;27.9;27.9 |
14 .;CaCo3;61;61 |
44 .;Hatchery Byproduct;64;64 |
45 .;Maduramycine;4.5;4.5 |
16 .;DCP;138;138 |
28 .;Broiler Supplement;45.01;45.01 |
19 .;Cholin Cloride;4.5;4.5 |
29 .;Threonine;9.36;9.36 |
79 .;CORN-IR;4670;4670 |
99 .;Phytase-HI;1.35;1.35 |
Toplam;;9029.85;9029.85
|
و یه کد نوشتم به شکل زیر اما خطای Index was outside the bounds of the array. را میده اگه کمکم کنی ممنون میشم
اینم کد هام
{
openFileDialog1 .ShowDialog();
string s = File.ReadAllText(openFileDialog1.FileName);
//MessageBox .Show (s );
dgv.Columns.Add("id", "ردیف");
dgv.Columns.Add("name", " نام");
dgv.Columns.Add("amount", " مقدار");
dgv.Columns.Add("amount_kol", " مقدار کل");
string[] lines = s.Split('\r');
for (int i = 0; i < lines.Length-1; i++)
{
string[] words = lines[i].Split('\t');
int p = dgv.Rows.Add();
dgv.Rows[p].Cells["id"].Value = words[0];
dgv.Rows[p].Cells["name"].Value = words[1];
dgv.Rows[p].Cells["amount"].Value = words[2];
dgv.Rows[p].Cells["amount_kol"].Value = words[3];
}
}