PDA

View Full Version : پاک کردن محتویات datagrid view



ordebehesht
سه شنبه 25 مهر 1391, 01:44 صبح
سلام چه طوری میشه تموم ستونهای و مخوتویات دیتا گرید ویو رو پاک کنیم

Y_Safaiee
سه شنبه 25 مهر 1391, 01:51 صبح
با سلام خدمت شما

آیا منظور شما این کد است؟


dataGridView1.Rows.Clear();


یا این کد :


dataGridView1.Columns.Clear();

موفق باشین
بایت بایت

ordebehesht
سه شنبه 25 مهر 1391, 02:07 صبح
جفتشون کار نکرد

Y_Safaiee
سه شنبه 25 مهر 1391, 02:34 صبح
برای من جفتش کار کرد(ضمیمه رو دانلود کنید)

اگه اطلاعاتی که تو دیتاگرید نمایش داده میشن از دیتابیسه

میتونین با این دو دیتاگرید رو خالی کنید :



using System.Data.SqlClient;
namespace RotateCtrl
{
public partial class Form1 : Form
{
SqlConnection cnn=new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Database1.mdf;Integrated Security=True;User Instance=True");
SqlDataAdapter da;
DataTable dt = new DataTable();
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
da = new SqlDataAdapter("select * from list", cnn);
da.Fill(dt);
dataGridView1.DataSource = dt;
}

private void button1_Click(object sender, EventArgs e)
{
dataGridView1.Columns.Clear();
}

private void button2_Click(object sender, EventArgs e)
{

dt.Clear();
}

}
}


یا


using System.Data.SqlClient;
namespace RotateCtrl
{
public partial class Form1 : Form
{
SqlConnection cnn=new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Database1.mdf;Integrated Security=True;User Instance=True");
SqlDataAdapter da;
DataTable dt = new DataTable();
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
da = new SqlDataAdapter("select * from list", cnn);
da.Fill(dt);
dataGridView1.DataSource = dt;
}

private void button1_Click(object sender, EventArgs e)
{
dataGridView1.Columns.Clear();
}

private void button2_Click(object sender, EventArgs e)
{

dataGridView1.DataSource = null;
}

}
}



موفق باشین
بایت بایت

ordebehesht
سه شنبه 25 مهر 1391, 02:39 صبح
مرسی ساعت 3 خواب بی خوای
عزیز من از dataset استفاده می کنم و اونم پاک مب کنم در عر بار بیند کردن قبلش پاک می کنم به خود اون ئو اولی هم استفاده میکنم نمیشه
جالب می دونی چیه تو تو فرم دیگم میشسه ولی اینجا نمیشه

abcd_a
سه شنبه 25 مهر 1391, 06:52 صبح
سلام
به این صورت تست کردم جواب گرفتم

با فرض داشتن این کوری:
دیتا ست به صورت سراسری تعریف کرم که بتوم بهش دسترسی داشته باشم
DataSet ds = new DataSet();
این کد را هم هر جا لازمه بنویس

SqlDataAdapter da = new SqlDataAdapter("select * from mytable", cn);
da.Fill(ds);
dataGridViewX1.DataSource = ds.Tables[0];
با نوشت این کد محتویات دیتا گریدویو پاک میشه
private void button5_Click(object sender, EventArgs e)
{
ds.Tables[0].Rows.Clear();
}

حسین شهریاری
سه شنبه 25 مهر 1391, 07:43 صبح
احتمالا ایشون سه لایه کدنویسی نکردند! و در هر فرم جداگانه اشیاء را مشتق و استفاده کردند.
اگه سه لایه کد نوشته بودن، همون Ds.Clear جواب میداد.

pishraft
سه شنبه 25 مهر 1391, 09:52 صبح
dataGridView.DataSource = Null;

ordebehesht
سه شنبه 25 مهر 1391, 12:38 عصر
این مشکل من زمانی هستش که سه تا گرید ودو با کوئریهای مختلف رو می خوام بیند کنم اما نمیشه کلافه هستم در مورد 3 لایه اگه چیزی دارین ارائه بدین مرسی