PDA

View Full Version : سوال: اضافه کردن به دیتا گرید ویوی موجود



navid1n2000
دوشنبه 25 خرداد 1388, 01:39 صبح
اول کدو ببینین :


SqlConnection objConnection = new SqlConnection("Server=PC;Database=VamDB;Integrated Security = True");
SqlDataAdapter objDataAdapter = new SqlDataAdapter();
DataView objDataView;
DataSet objDataSet;
objDataAdapter.SelectCommand = new SqlCommand();
objDataAdapter.SelectCommand.Connection = objConnection;
objDataAdapter.SelectCommand.CommandText = " SELECT ShOzviat,Fname,Lname,FatherName,ShShonasnameh,KMel li,PersonaliCode,TarikhOzviat,MSarmayeh FROM ozu WHERE ShOzviat =" + label22.Text;
objDataAdapter.SelectCommand.CommandType = CommandType.Text;
objDataSet = new DataSet();
objConnection.Open();
objDataAdapter.Fill(objDataSet, "ozu");
objConnection.Close();
objDataView = new DataView(objDataSet.Tables["ozu"]);

این بار اول که کاربر می زنه یک سطر اضافه میشه به دیتا گرید ویو و اطلاعات نشون داده میشه اما بار دوم که عضو می خواد یکی دیگه اضافه کنه ازنو دوباره دیتا گرید ویو پاک میشه و همون اطلاعات بار دومنشون میده . چطور می تونم کاری بکنم هر بار که اطلاعات جدید اومد اضافه بشه به اطلاعاتقبلی و در سطر زیرش نشون داده بشه ؟؟؟؟؟؟؟؟؟؟؟
سوال دوم ؟
مننمیتونم با کد قابلیت ویرایش و یا حذف کردن یا تغییر از دیتاگرید ویو رو بر دارم . یعنی کاربر نتونه اینکاراروبکنه . کمک ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟:عصبانی++:

seven7777777
دوشنبه 25 خرداد 1388, 03:05 صبح
دوست عزیز
خوب معلومه که شما هر بار داری یه شی جدید از دیتاگرید می سازی و قبلیاش پاک میشن .
شما همون ابتدای کار دیتاست رو به گریدت وصل کن بعد هر بار که اطلاعاتش تغییر کرد ( چه اضافه شد و چه حذف ) فقط کافیه اونو رفرش کنی .

چرا با کد می خوای برداری حالا ، چرا تو حالت دیزاین برنمیداری ؟؟؟

navid1n2000
دوشنبه 25 خرداد 1388, 11:22 صبح
میشه کدشو بهم بگین ؟
خیلی ممنون میشم
چه جور می تونم توی ادامه همین کد کار رفرشو انجام بدم؟؟؟؟؟؟؟؟؟

NewFoxStudent
دوشنبه 25 خرداد 1388, 12:56 عصر
متغیرهای مورد استفاده رو به صورت سراسری تو کلاس فرمت معرفی کن
یه تابع برای پرکردن دیتاگرید بساز
یه تابع هم برای رفرش کردن دیتاگرید
به این صورت و هر جا که نیاز شد استفاده کن

SqlConnection objConnection = new SqlConnection("Server=PC;Database=VamDB;Integrated Security = True");
SqlDataAdapter objDataAdapter = new SqlDataAdapter();
DataSet objDataSet;

private void Form1_Load(object sender, EventArgs e)
{
dataGridView1.AllowUserToAddRows = false;
dataGridView1.AllowUserToDeleteRows = false;
dataGridView1.ReadOnly = true;
Fill_DataObject();
}
private void DataRefresh()
{
objDataSet.Tables["ozu"].Clear();
Fill_DataObject();
}
private void Fill_DataObject()
{
objDataAdapter.SelectCommand = new SqlCommand();
objDataAdapter.SelectCommand.Connection = objConnection;
objDataAdapter.SelectCommand.CommandText = " SELECT ShOzviat,Fname,Lname,FatherName,ShShonasnameh,KMel li,PersonaliCode,TarikhOzviat,MSarmayeh FROM ozu WHERE ShOzviat =" + label22.Text;
objDataAdapter.SelectCommand.CommandType = CommandType.Text;
objDataSet = new DataSet();
objDataAdapter.Fill(objDataSet, "ozu");
dataGridView1.DataSource = objDataSet.Tables["ozu"];
}

navid1n2000
دوشنبه 25 خرداد 1388, 17:45 عصر
متغیرهای مورد استفاده رو به صورت سراسری تو کلاس فرمت معرفی کن
یه تابع برای پرکردن دیتاگرید بساز
یه تابع هم برای رفرش کردن دیتاگرید
به این صورت و هر جا که نیاز شد استفاده کن

SqlConnection objConnection = new SqlConnection("Server=PC;Database=VamDB;Integrated Security = True");
SqlDataAdapter objDataAdapter = new SqlDataAdapter();
DataSet objDataSet;

private void Form1_Load(object sender, EventArgs e)
{
dataGridView1.AllowUserToAddRows = false;
dataGridView1.AllowUserToDeleteRows = false;
dataGridView1.ReadOnly = true;
Fill_DataObject();
}
private void DataRefresh()
{
objDataSet.Tables["ozu"].Clear();
Fill_DataObject();
}
private void Fill_DataObject()
{
objDataAdapter.SelectCommand = new SqlCommand();
objDataAdapter.SelectCommand.Connection = objConnection;
objDataAdapter.SelectCommand.CommandText = " SELECT ShOzviat,Fname,Lname,FatherName,ShShonasnameh,KMel li,PersonaliCode,TarikhOzviat,MSarmayeh FROM ozu WHERE ShOzviat =" + label22.Text;
objDataAdapter.SelectCommand.CommandType = CommandType.Text;
objDataSet = new DataSet();
objDataAdapter.Fill(objDataSet, "ozu");
dataGridView1.DataSource = objDataSet.Tables["ozu"];
}
من مشکلم حل نشد
نمیدونم متوجه مشکلم هستین یا نه ؟؟؟؟؟؟؟؟؟؟
الان اطلاعات یک نفر اومده توی دیتاگریدویو و میخوام اطلاعات یک نفر دیگرو به همین اطلاعات اضافه کنم

navid1n2000
سه شنبه 26 خرداد 1388, 00:31 صبح
کسی نیست جوابمو بده ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟
امشب چرااینجا خلوته ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

NewFoxStudent
سه شنبه 26 خرداد 1388, 10:16 صبح
منم دقیقا همین رو گفتم
برای این کار شما باید در ابتدا یک بار (فقط یکبار) DataSource گرید رو مقدار دهی کنید
و بعد هر ردیفی که اضافه کیشه تو دیتابیس ذخیره کنید و گرید رو رفرش کنید
کد مربوط به این کارها رو هم براتون نوشتم

navid1n2000
سه شنبه 26 خرداد 1388, 12:26 عصر
منم دقیقا همین رو گفتم
برای این کار شما باید در ابتدا یک بار (فقط یکبار) DataSource گرید رو مقدار دهی کنید
و بعد هر ردیفی که اضافه کیشه تو دیتابیس ذخیره کنید و گرید رو رفرش کنید
کد مربوط به این کارها رو هم براتون نوشتم
من گیج شدم
باز نفهمیدم
میشه یه مثال بزنین
من اطلاعاتوکه از دیتابیس در آوردم بریزمتو دیتا گرید ویو ؟ بعد رفرشش کنم ؟؟؟؟؟؟؟؟؟

navid1n2000
سه شنبه 26 خرداد 1388, 18:23 عصر
منم دقیقا همین رو گفتم
برای این کار شما باید در ابتدا یک بار (فقط یکبار) DataSource گرید رو مقدار دهی کنید
و بعد هر ردیفی که اضافه کیشه تو دیتابیس ذخیره کنید و گرید رو رفرش کنید
کد مربوط به این کارها رو هم براتون نوشتم
ولی من نفهمیدم کی رفرش انجام می گیره؟
توی کداتونم نیست ؟؟؟؟؟؟؟؟؟؟؟
واقعا گیج شدم

NewFoxStudent
سه شنبه 26 خرداد 1388, 19:36 عصر
دوست عزیز شما اطلاعات رو از بانک میگیری و توی گرید نمایش میدی این کار رو موقع لود شدن فرم انجام میدی


private void Form1_Load(object sender, EventArgs e)
{
dataGridView1.AllowUserToAddRows = false;
dataGridView1.AllowUserToDeleteRows = false;
dataGridView1.ReadOnly = true;
Fill_DataObject();
}
تابع Fill_DataObject()این کار رو انجام میده

برای رفرش کردن هم از تابع DataRefresh استفاده کنید



private void DataRefresh()
{
objDataSet.Tables["ozu"].Clear();
Fill_DataObject();
}

حالا شما توضیح بدید که کاربر میتونه اطلاعات رو داخل گرید به صورت مستقیم وارد کنه(یعنی میتونه به گرید یه ردیف جدید اضافه کنه)؟
یا اینکه اطلاعات رو توسط یه فرم دیگه از کاربر میگیرید؟

navid1n2000
سه شنبه 26 خرداد 1388, 21:42 عصر
ببینین این فرم منه:
http://upload.iranblog.com/6/1245257940.jpg
وقتی کار قسمت بالا تموم شد و دکمه تایید رو زدن حالا کاربر باید 3 تا ضامن معرفی کنه
اضافه کردن رو می زنه و یک فرم جستجو میاد که اونجا اعضای ضامن رو پیدا میکنه:
http://upload.iranblog.com/6/1245210192.jpg
عضو که پیدا شد تایید رو می زنه و مشخصات این عضو میره تویه دیتاگرید ویو اولی.
حالا می خواد عضودوم رو پیدا کنه . باز اضافه کردن رو می زنه . عضو پیدا میشه . ولی وقتی این بار دکمه تایید رو می زنه باید مشخصات این عضو بیاد زیر عضو اول ضامن . ولی من کدی که نوشتم بار دوم کلا دیتا گرید ویو رو پاک میکنه .
حالا بگینمن چکار کنم>>>>>>>>>>>>>>

sabonis21
چهارشنبه 27 خرداد 1388, 01:22 صبح
سلام
من کوچک تر از اون هستم ولی تجربه شخصی رو میگم
من هم یه همچین فرمی دارم ولی وقتی showdialog فرم دوم تموم میشه من دیتا گرید رو با selecteindexchanged یک dropdownlist رو (null,null) رد کردم و همه چی ok هست

sabonis21
چهارشنبه 27 خرداد 1388, 01:29 صبح
شما هم اون dropdownlist1 _selectedindexchanged(null,null
رد کن البته زیر showdialog فرم 2

sabonis21
چهارشنبه 27 خرداد 1388, 01:41 صبح
fm.ShowDialog();
cbcategory_SelectedIndexChanged(null, null);

NewFoxStudent
چهارشنبه 27 خرداد 1388, 09:54 صبح
دوست عزیز توضیحاتی که دادم و کد هایی که نوشتم دقیقا همین کاری که شما میخواهید رو انجام میده
نمیدونم مشکلتون چیه

navid1n2000
چهارشنبه 27 خرداد 1388, 15:37 عصر
دوست عزیز توضیحاتی که دادم و کد هایی که نوشتم دقیقا همین کاری که شما میخواهید رو انجام میده
نمیدونم مشکلتون چیه
من هنوز نفهمیدم اون تابع رفرش کجا فراخوانی میشه ؟ میشه عملی بگین
نمیشه پیش خودتون مثالو بسازین ضمیمه ش کنین؟؟؟؟؟؟؟؟؟؟؟؟؟

navid1n2000
چهارشنبه 27 خرداد 1388, 15:45 عصر
fm.ShowDialog();
cbcategory_SelectedIndexChanged(null, null);

ببخشید ولی این Dropdown چیه ؟ منظورتون از cbcategory چیه؟
گیج ترم کردین شما:گریه:

NewFoxStudent
چهارشنبه 27 خرداد 1388, 16:21 عصر
تابع رفرش وقتی فراخوانی میشه که کاربر اطلاعات ردیف جدید رو وارد کرده و بعد از ذخیره این اطلاعات نیاز دارید که توی گرید نمایش بدید

navid1n2000
چهارشنبه 27 خرداد 1388, 18:20 عصر
تابع رفرش وقتی فراخوانی میشه که کاربر اطلاعات ردیف جدید رو وارد کرده و بعد از ذخیره این اطلاعات نیاز دارید که توی گرید نمایش بدید
من همین کارو کردم
نگاه کنین-این رویداد فشار کلید اضافه کردنه :


private void button1_Click(object sender, EventArgs e)
{
DataRefresh();
}
private void DataRefresh()
{
objDataSet1.Tables["ozu"].Clear();
Fill_DataObject();
}
private void Fill_DataObject()
{
objDataAdapter1.SelectCommand = new SqlCommand();
objDataAdapter1.SelectCommand.Connection = objConnection1;
objDataAdapter1.SelectCommand.CommandText = " SELECT ShOzviat,Fname,Lname,FatherName,ShShonasnameh,KMel li,PersonaliCode,TarikhOzviat,MSarmayeh FROM ozu WHERE ShOzviat =" + label22.Text;
objDataAdapter1.SelectCommand.CommandType = CommandType.Text;
objDataSet1 = new DataSet();
objDataAdapter1.Fill(objDataSet1, "ozu");
dataGridView1.DataSource = objDataSet1.Tables["ozu"];
}

که البته این ارور رو داد:
http://upload.iranblog.com/6/1245329367.jpg

navid1n2000
پنج شنبه 28 خرداد 1388, 14:19 عصر
نبود کسی جوابمو بده ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

اوبالیت به بو
پنج شنبه 28 خرداد 1388, 15:17 عصر
فكر مي كنم خطا از اينجاست:


privatevoid DataRefresh()
{
objDataSet1.Tables["ozu"].Clear();
Fill_DataObject();
}
شما متغير objDataSet1 رو به صورت سراسري اعلان كردين ولي ازش شي نمونه نساختين و از شي نمونه ساخته نشده خواستين كه clear بشه.
به نظر من احتياجي به نوشتن اين خط نيست چون در متد Fill_DataObject در خط پنجم objDataSet1 ازش شي نمونه ساخته ميشه و مقادير قبليش از بين ميره. به اين خط توجه كنيد:


privatevoid Fill_DataObject()
{
.
.
.
objDataSet1 = new DataSet();
...
}

navid1n2000
پنج شنبه 28 خرداد 1388, 15:24 عصر
فكر مي كنم خطا از اينجاست:


privatevoid DataRefresh()
{
objDataSet1.Tables["ozu"].Clear();
Fill_DataObject();
}
شما متغير objDataSet1 رو به صورت سراسري اعلان كردين ولي ازش شي نمونه نساختين و از شي نمونه ساخته نشده خواستين كه clear بشه.
به نظر من احتياجي به نوشتن اين خط نيست چون در متد Fill_DataObject در خط پنجم objDataSet1 ازش شي نمونه ساخته ميشه و مقادير قبليش از بين ميره. به اين خط توجه كنيد:


privatevoid Fill_DataObject()
{
.
.
.
objDataSet1 = new DataSet();
...
}

پس شما راه حلتون برای من چیه ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
باور کنین من گیج گیجم ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

اوبالیت به بو
پنج شنبه 28 خرداد 1388, 15:40 عصر
پس شما راه حلتون برای من چیه ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
باور کنین من گیج گیجم ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

اين خط رو پاك كنيد ببينيد درست ميشه:

objDataSet1.Tables["ozu"].Clear();

navid1n2000
پنج شنبه 28 خرداد 1388, 18:41 عصر
اين خط رو پاك كنيد ببينيد درست ميشه:

objDataSet1.Tables["ozu"].Clear();
پس اونوقت فایده تابع رفرش چیه ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
دیگه به درد نمیخوره که ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
الان من یک سوال دارم
شماتا به حالا براتون اتفاق نیافتاده به یک دیتاگرید ویو تک تک داده بدین
و هر بار یک سطر پر بشه
مثل فاکتور
شما چیکار کردین ؟
الان چهارمین روزه من درگیره این تیکه کدم

adinochestva
پنج شنبه 28 خرداد 1388, 19:30 عصر
شما کدت رو بزار من برات تصحیحش کنم

navid1n2000
پنج شنبه 28 خرداد 1388, 19:42 عصر
شما کدت رو بزار من برات تصحیحش کنم
ببینین این فرم منه:
http://upload.iranblog.com/6/1245257940.jpg
وقتی کار قسمت بالا تموم شد و دکمه تایید رو زدن حالا کاربر باید 3 تا ضامن معرفی کنه
اضافه کردن رو می زنه و یک فرم جستجو میاد که اونجا اعضای ضامن رو پیدا میکنه:
http://upload.iranblog.com/6/1245210192.jpg
اینم کد رویداد اضافه کردن :


private void button1_Click(object sender, EventArgs e)
{
Search objsearch = new Search(" ©ںی §©¤ §© àêںëیë ");
if (objsearch.ShowDialog() == DialogResult.OK)
{
this.label22.Text = objsearch._Name;
dataGridView1.AllowUserToAddRows = false;
dataGridView1.AllowUserToDeleteRows = false;
dataGridView1.ReadOnly = true;
SqlConnection objConnection = new SqlConnection("Server=PC;Database=VamDB;Integrated Security = True");
SqlDataAdapter objDataAdapter = new SqlDataAdapter();
DataView objDataView;
DataSet objDataSet;
objDataAdapter.SelectCommand = new SqlCommand();
objDataAdapter.SelectCommand.Connection = objConnection;
objDataAdapter.SelectCommand.CommandText = " SELECT ShOzviat,Fname,Lname,FatherName,ShShonasnameh,KMel li,PersonaliCode,TarikhOzviat,MSarmayeh FROM ozu WHERE ShOzviat =" + label22.Text;
objDataAdapter.SelectCommand.CommandType = CommandType.Text;
objDataSet = new DataSet();
objConnection.Open();
objDataAdapter.Fill(objDataSet, "ozu");
objConnection.Close();
objDataView = new DataView(objDataSet.Tables["ozu"]);
dataGridView1.DataSource = objDataView;
dataGridView1.Columns[0].HeaderText = "¬êں©ى مàيی¢";
dataGridView1.Columns[0].Width = 120;
dataGridView1.Columns[1].HeaderText = "ëںê";
dataGridView1.Columns[1].Width = 130;
dataGridView1.Columns[2].HeaderText = "ëںê ¦ںëيں§گی";
dataGridView1.Columns[2].Width = 130;
dataGridView1.Columns[3].HeaderText = "ëںê پ§©";
dataGridView1.Columns[3].Width = 130;
dataGridView1.Columns[4].HeaderText = "¬êں©ى ¬ëں«ëںêى";
dataGridView1.Columns[4].Width = 130;
dataGridView1.Columns[5].HeaderText = "ک§ êéی";
dataGridView1.Columns[5].Width = 150;
dataGridView1.Columns[6].HeaderText = "ک§ پ©«ëéی";
dataGridView1.Columns[6].Width = 150;
dataGridView1.Columns[7].HeaderText = "¢ں©ی¦ مàيی¢";
dataGridView1.Columns[7].Width = 150;
dataGridView1.Columns[8].HeaderText = "êیھںë «©êںیى";
dataGridView1.Columns[8].Width = 150;
if (txtshozviat.Text == dataGridView1.CurrentRow.Cells["ShOzviat"].Value.ToString())
{
MessageBox.Show("مàي ëêی¢يںë§ àںêë ¦ي§¬ ¬ي§", "¦لں", MessageBoxButtons.OK, MessageBoxIcon.Stop);
objDataSet.Tables["ozu"].Clear();
}
checkzamen(dataGridView1.CurrentRow.Cells["ShOzviat"].Value.ToString());


}
}

حالا من میخوام وقتی برای بار دوم اضافه کردن رو زدم و عضو پیدا شد و توی فرم جستجو تایید رو زدم این دیتاگرید ویو پاک نشه و اطلاعات جدید بیاد زیر اطلاعات قبلی . چون 3 تا ضامن میخوام

adinochestva
پنج شنبه 28 خرداد 1388, 20:04 عصر
try :


DataTable mydt;

private void bConfirm_Click(object sender, EventArgs e)
{
mydt = new DataTable("my");
}



private void button1_Click(object sender, EventArgs e)
{
Search objsearch = newSearch(" ©?? §©¤ §© àê?ë?ë ");
if (objsearch.ShowDialog() == DialogResult.OK)
{
this.label22.Text = objsearch._Name;
dataGridView1.AllowUserToAddRows = false;
dataGridView1.AllowUserToDeleteRows = false;
dataGridView1.ReadOnly = true;
SqlConnection objConnection = newSqlConnection("Server=PC;Database=VamDB;Integrated Security = True");
SqlDataAdapter objDataAdapter = newSqlDataAdapter();


objDataAdapter.SelectCommand = newSqlCommand();
objDataAdapter.SelectCommand.Connection = objConnection;
objDataAdapter.SelectCommand.CommandText = " SELECT ShOzviat,Fname,Lname,FatherName,ShShonasnameh,KMel li,PersonaliCode,TarikhOzviat,MSarmayeh FROM ozu WHERE ShOzviat =" + label22.Text;
objDataAdapter.SelectCommand.CommandType = CommandType.Text;

objConnection.Open();
objDataAdapter.Fill(mydt);
objConnection.Close();

dataGridView1.DataSource = mydt;
dataGridView1.Columns[0].HeaderText = "¬ê?©? ?à??¢";
dataGridView1.Columns[0].Width = 120;
dataGridView1.Columns[1].HeaderText = "ë?ê";
dataGridView1.Columns[1].Width = 130;
dataGridView1.Columns[2].HeaderText = "ë?ê ¦?ë??§??";
dataGridView1.Columns[2].Width = 130;
dataGridView1.Columns[3].HeaderText = "ë?ê ?§©";
dataGridView1.Columns[3].Width = 130;
dataGridView1.Columns[4].HeaderText = "¬ê?©? ¬ë?«ë?ê?";
dataGridView1.Columns[4].Width = 130;
dataGridView1.Columns[5].HeaderText = "?§ êé?";
dataGridView1.Columns[5].Width = 150;
dataGridView1.Columns[6].HeaderText = "?§ ?©«ëé?";
dataGridView1.Columns[6].Width = 150;
dataGridView1.Columns[7].HeaderText = "¢?©?¦ ?à??¢";
dataGridView1.Columns[7].Width = 150;
dataGridView1.Columns[8].HeaderText = "ê???ë «©ê???";
dataGridView1.Columns[8].Width = 150;
if (txtshozviat.Text == dataGridView1.CurrentRow.Cells["ShOzviat"].Value.ToString())
{
MessageBox.Show("?à? ëê?¢??ë§ à?êë ¦?§¬ ¬?§", "¦??", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}
checkzamen(dataGridView1.CurrentRow.Cells["ShOzviat"].Value.ToString());


}
}


bConfirm_Click رویدادی هست که وقتی تایید در فرم اصلی کلیک میشه باید اجرا بشه

navid1n2000
پنج شنبه 28 خرداد 1388, 21:47 عصر
ممنون
خیلی خیلی ممنون
خیلی ماهی
واقعا ممنون
خدا خیرت بده
ای کاش میشد من پروژه رو براتون میفرستادم شمایهنگاهی مینداختین
اشکالامو می گفتین

navid1n2000
پنج شنبه 28 خرداد 1388, 21:54 عصر
try :


DataTable mydt;

private void bConfirm_Click(object sender, EventArgs e)
{
mydt = new DataTable("my");
}



private void button1_Click(object sender, EventArgs e)
{
Search objsearch = newSearch(" ©?? §©¤ §© àê?ë?ë ");
if (objsearch.ShowDialog() == DialogResult.OK)
{
this.label22.Text = objsearch._Name;
dataGridView1.AllowUserToAddRows = false;
dataGridView1.AllowUserToDeleteRows = false;
dataGridView1.ReadOnly = true;
SqlConnection objConnection = newSqlConnection("Server=PC;Database=VamDB;Integrated Security = True");
SqlDataAdapter objDataAdapter = newSqlDataAdapter();


objDataAdapter.SelectCommand = newSqlCommand();
objDataAdapter.SelectCommand.Connection = objConnection;
objDataAdapter.SelectCommand.CommandText = " SELECT ShOzviat,Fname,Lname,FatherName,ShShonasnameh,KMel li,PersonaliCode,TarikhOzviat,MSarmayeh FROM ozu WHERE ShOzviat =" + label22.Text;
objDataAdapter.SelectCommand.CommandType = CommandType.Text;

objConnection.Open();
objDataAdapter.Fill(mydt);
objConnection.Close();

dataGridView1.DataSource = mydt;
dataGridView1.Columns[0].HeaderText = "¬ê?©? ?à??¢";
dataGridView1.Columns[0].Width = 120;
dataGridView1.Columns[1].HeaderText = "ë?ê";
dataGridView1.Columns[1].Width = 130;
dataGridView1.Columns[2].HeaderText = "ë?ê ¦?ë??§??";
dataGridView1.Columns[2].Width = 130;
dataGridView1.Columns[3].HeaderText = "ë?ê ?§©";
dataGridView1.Columns[3].Width = 130;
dataGridView1.Columns[4].HeaderText = "¬ê?©? ¬ë?«ë?ê?";
dataGridView1.Columns[4].Width = 130;
dataGridView1.Columns[5].HeaderText = "?§ êé?";
dataGridView1.Columns[5].Width = 150;
dataGridView1.Columns[6].HeaderText = "?§ ?©«ëé?";
dataGridView1.Columns[6].Width = 150;
dataGridView1.Columns[7].HeaderText = "¢?©?¦ ?à??¢";
dataGridView1.Columns[7].Width = 150;
dataGridView1.Columns[8].HeaderText = "ê???ë «©ê???";
dataGridView1.Columns[8].Width = 150;
if (txtshozviat.Text == dataGridView1.CurrentRow.Cells["ShOzviat"].Value.ToString())
{
MessageBox.Show("?à? ëê?¢??ë§ à?êë ¦?§¬ ¬?§", "¦??", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}
checkzamen(dataGridView1.CurrentRow.Cells["ShOzviat"].Value.ToString());


}
}


bConfirm_Click رویدادی هست که وقتی تایید در فرم اصلی کلیک میشه باید اجرا بشه
راستی اون شرط آخری چی پس ؟
اگر عضو می خواست ضامن خودش بشه چه جوری حذفش کنم از لیست ضامنا
منظورم اون if آخره

adinochestva
پنج شنبه 28 خرداد 1388, 22:08 عصر
این رو بنویس :


mydt.Rows.RemoveAt(dt.Rows.Count-1)