PDA

View Full Version : سوال: DataGridView



passwd
شنبه 18 بهمن 1393, 13:52 عصر
با سلام خدمت همه اساتید
این کد یک خروجی با فرمت Dat میده که قابل ویرایش نیست

بنده برگردان این کد رو میخواستم
یعنی یک کدی که بتونه خروجی اینو بخونه


private void Button1_Click(object sender, EventArgs e)
{
string str = "Data\\";
string text = "";
string newValue = "";
bool flag = !this.RadioButton1.Checked;
if (flag)
{
bool flag2 = Operators.CompareString(this.PersIdTB.Text.Trim(), "", false) != 0;
if (!flag2)
{
Interaction.MsgBox("شماره کد را وارد کنيد", MsgBoxStyle.OkOnly, null);
return;
}
newValue = " and sd.EmployeeCode in (" + this.PersIdTB.Text + ")";
}
string[] array = new string[7];
this.Label8.Text = "لطفا کمي صبر کنيد";
this.Label8.Visible = true;
Application.DoEvents();
string[] array2 = new string[]
{
"PersInfo",
"Eblagh",
"IDD",
"Pays",
"save"
};
this.Con.ConnectionString = string.Concat(new string[]
{
"server=",
this.TextBox1.Text,
";DataBase=",
this.TextBox2.Text,
";UID=",
this.TextBox3.Text,
";PWD=",
this.TextBox4.Text
});
SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(text, this.Con);
DataSet dataSet = new DataSet();
checked
{
try
{
int num = 0;
int arg_2FC_0;
int num2;
do
{
text = Funcs.B64Dec(new Funcs().DEC(File.ReadAllText(array2[num] + ".Dat"))).Replace("#Year#", Conversions.ToString(this.Year)).Replace("#PersIDs#", newValue);
sqlDataAdapter.SelectCommand.CommandText = text;
sqlDataAdapter.Fill(dataSet, "t1");
dataSet.Tables["t1"].WriteXml(str + "Temp.ltms8");
text = File.ReadAllText(str + "Temp.ltms8");
text = new Funcs().ENC(Funcs.B64Enc(text));
File.WriteAllText(str + "Temp.ltms8", text);
bool flag2 = File.Exists(str + this.TextBox5.Text + array2[num] + ".ltms8");
if (flag2)
{
File.Delete(str + this.TextBox5.Text + array2[num] + ".ltms8");
}
File.Move(str + "Temp.ltms8", str + this.TextBox5.Text + array2[num] + ".ltms8");
array[num] = Conversions.ToString(dataSet.Tables["t1"].Rows.Count);
dataSet.Tables.Remove("t1");
num++;
arg_2FC_0 = num;
num2 = 4;
}
while (arg_2FC_0 <= num2);
this.Label8.Text = "استخراج اطلاعات با موفقيت انجام شد ";
}
catch (Exception expr_314)
{
ProjectData.SetProjectError(expr_314);
this.Label8.Text = "";
Interaction.MsgBox("امکان ارتباط و استخراج اطلاعات نيست", MsgBoxStyle.OkOnly, null);
ProjectData.ClearProjectError();
}
MyProject.Forms.Form2.PerL.Text = array[0];
MyProject.Forms.Form2.EblaghL.Text = array[1];
MyProject.Forms.Form2.HokmL.Text = array[2];
MyProject.Forms.Form2.HokmPayL.Text = array[3];
MyProject.Forms.Form2.SavabeghL.Text = array[4];
this.WhoNotHasReshtehshoghli();
MyProject.Forms.Form2.ShowDialog();
}
}


نکته:
با این کد text = new Funcs().ENC(Funcs.B64Enc(text)); اینکریپت و با این کد text = new Funcs().DEC(Funcs.B64Dec(text)); دی کریپت میشه

نکته جالب اینجاست که خروجی Base64 نیست!

ghasem110deh
شنبه 18 بهمن 1393, 14:19 عصر
سلام
این یه روش نمایش اطلاعات فایل متنی در دیتاگریدویو هستش ...
البته باید یه قائده (خودتون تعریف کنید)
در اینجا از علامت "/" بعنوان جداکننده ستون و از "+" بعنوان جداکننده سطر استفاده شده ؛ فایل تکست حاوی :
1/ghasem/family/tehran/0912
+
2/passwd/family/tehran/0912
+
3/ali/alavi/mashhad/915
+
.
.
.
و حالا دستورات ایجاد جدول و خوندن توی گرید ویو :

طبیعتا باس اول فایل رو بخونی
StreamReader A = new StreamReader("C;\\....");
strin All = A.Read To End();
A.close();


حالا نمایش توی گریدویو :


DataTable dt = new DataTabel():
"dt.Columns.Add("ID);
"dt.Columns.Add("Name);
.
.
.
string[] records = All.Split('+');


خط آخر جداسازی سطر بر اساس کاراکتر "+" بوسیله تابع split هستش ...
و در ادامه ک


for(int i = 0; i<records.Lenght; i++)
{
string[] cells = records[i].Split('/');
dt.Rows.Add(Cells[0],Cells[1], ...);
}
dataGridView.DataSource = dt;


حالا باید خودتون طبق اطلاعات توی متن دو تا کاراکتر رو واسه جداسازی سطر و ستون انتخاب کنید ...
امید وارم به کارتون بیاد ... کدها هم مربوط به آموزش آقای کیانیان هستش !
--------------------------------------------------------------------------------
یا علی !

passwd
شنبه 18 بهمن 1393, 14:45 عصر
ممنون بابت راهنمایی ولی با این کد هم آشنا هستم

شاید منظورم رو درست متوجه نشده باشید


من برگردون این کد رو میخوام
خروجیش توی یک فایل ذخیره میشه که نمیشه اون رو برای DataGrid View تعریف کرد
که به این صورت هست
فقط نمیدونم نوع خروجی این کد چه هست؟
http://8pic.ir/images/epr9groveuevbwztvnea.png

passwd
یک شنبه 19 بهمن 1393, 10:16 صبح
کسی نیست؟

پست اول ویرایش شد