PDA

View Full Version : چه کدی رو به این کد اضاف کنم تا اطلاعاتم در دیتا گرید ویو نمایش داده بشن



saeed-71
پنج شنبه 16 آذر 1391, 21:23 عصر
سلام.
دوستان چه کدی رو به این کد اضاف کنم تا اطلاعاتم در دیتا گرید ویو نمایش داده بشن و چجوری این کد رو بهینه سازی کنم؟
اسم دیتا گرید ویو ساخته شده dataGridView1 هستش.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace ADO
{
public partial class Form1 : Form
{
int num = -1;
DataTable tbl;

public Form1()

{
InitializeComponent();
}
public string value1
{
get { return textBox1.Text; }
set { textBox1.Text = value; }
}
public string value2
{
get { return textBox2.Text; }
set { textBox2.Text = value; }
}


private void refreshData()
{
if (num != -1)//تا اگر هیچ رکوردی وجود نداشت کاری انجام نشود.
{
textBox1.Text = tbl.Rows[num][1].ToString();
textBox2.Text = tbl.Rows[num][2].ToString();
textBox4.Text = tbl.Rows[num][0].ToString();
}

}


private void Form1_Load(object sender, EventArgs e)
{
FillData();
}

private void button1_Click(object sender, EventArgs e)
{
if(sqlConnection1.State == ConnectionState.Closed)
{
sqlConnection1.Open();
}
sqlDataAdapter1.InsertCommand.Parameters[0].Value = value1;
sqlDataAdapter1.InsertCommand.Parameters[1].Value = value2;
sqlDataAdapter1.InsertCommand.ExecuteNonQuery();
sqlConnection1.Close();
refreshData();

sqlDataAdapter1.Fill(dataSet1);
tbl = dataSet1.Tables[0];
refreshData();

}
private void FillData()
{
dataSet1.Clear();
sqlDataAdapter1.Fill(dataSet1);
tbl = dataSet1.Tables[0];
refreshData();
}

private void button5_Click(object sender, EventArgs e)
{
if (num < tbl.Rows.Count - 1)
num++;
refreshData();
}

private void button6_Click(object sender, EventArgs e)
{
num = tbl.Rows.Count - 1;
refreshData();
}

private void button8_Click(object sender, EventArgs e)
{
if (tbl.Rows.Count > 0)
num = 0;
refreshData();
}

private void button7_Click(object sender, EventArgs e)
{
num = tbl.Rows.Count - 1;
refreshData();
}
}
}

saeed-71
پنج شنبه 16 آذر 1391, 22:49 عصر
جواب سوالمو گشتمو تقریبا پیدا کردم.اما یه مشکلی پیش اومده.
دفعه اول که اطلاعات وارد میشن سطر اول پر میشه.
دفعه دوم که وارد میکنم سطر یک که دفعه قبل پر شده بود ، دوباره اطلاعات قبلی رو تو سطر دوم وارد میکنه و اطلاعات جدیدو تو سطر سوم.
و به همین ترتیب میره تا اخر بعنی اطلاعت قبلو باز وارد میکنه.
این کدیه که بهش اضاف کردم.

dataGridView1.DataSource = dataSet1.Tables[0];

به این قسمت اضافش کردم :

private void FillData()
{
dataSet1.Clear();
sqlDataAdapter1.Fill(dataSet1);
tbl = dataSet1.Tables[0];

dataGridView1.DataSource = dataSet1.Tables[0];

refreshData();
}

saeed-71
جمعه 17 آذر 1391, 10:31 صبح
اینم خود برنامه ضمیمش کردم.