PDA

View Full Version : سوال: datagridview برای عمل search



ندااحمدی
چهارشنبه 14 دی 1390, 22:51 عصر
در کد زیر عمل search ام را انجام دادم ولی چه کدی بنویسم تا هم اطلاعاتم را در datagrid نمایش دهد وهم بتوانم در datagrid button عمل ویرایش و حذف را انجام دهم
SqlParameter[] Params = new SqlParameter[1];
Params[0] = new SqlParameter("keyWordSearch", TxtSearch.Text);
DataSet ds = DarBast.DA.ExecuteDataSet(CommandType.StoredProced ure, "Register_Search", Params);
DGCustomer.DataSource=ds;

gilas1368
چهارشنبه 14 دی 1390, 23:03 عصر
باید توی ریداد Cell Click کدای حذف و ویرایشتون رو بنویسین

ندااحمدی
چهارشنبه 14 دی 1390, 23:13 عصر
میشه کامل توضیح بدید

gilas1368
چهارشنبه 14 دی 1390, 23:28 عصر
ببنید شما داخل گریدتون یه باتن دارین دیگه
خب حالا داخل رویداد Cell Click گریدتون کدای زیر رو بنویسین

if(datagridveiw.currentcell.value.tostring().trim( )=="نام باتن")
{
کدای مربوط به حذف
}

برای ویرایش هم به همین ترتیب

arefba
پنج شنبه 15 دی 1390, 00:38 صبح
سلام
خوب
اینکه چیکار کنی که هم اطلاعات رو نمایش بده و هم اعمال اصلی مثل حذف و آپدیت و اینا رو انجام بدی
من باشم اینکار رو می کنم
توی بانک اطلاعاتی فیلدی به اسم آیدی درست می کنم از نوع int و خاصیت identity
با همین کد و یا با یه سلکت ساده اطلاعات رو توی datagrid نمایش میدم
رویداد cell click رو انتخاب می کنم و میگم رو هر ردیفی کلیک کرد آیدی رو بزاره توی یه متغیر ( فکر کنم کدش اینطور بود )

dataGridView1.Rows[e.RowIndex].Cells["ID"].Value.ToString();(e
خوب دیگه یه باتون دلیت بزار وقتی روش کلیک کرد اینجور کاری رو تو بانک انجام بده
delete from databasename where ID=motaghyerKeIdToshGoZashte

اگر یک ردیف

ندااحمدی
پنج شنبه 15 دی 1390, 11:14 صبح
برای اینکه اطلاعات search ام را در datagrid نمایش دهم چه کدهایی باید بنویسم؟

gilas1368
پنج شنبه 15 دی 1390, 11:20 صبح
بعد ازاینکه اطلاعاتتون رو Select کردین
با این کد می تونین اطلاعات رو توی گرید نمایش بدین

datagridveiw.datasource=dt;
dt شی ساخته شده از کلاس datatableه
اگه متوجه نشدین کاملش رو بزارم

ندااحمدی
پنج شنبه 15 دی 1390, 11:29 صبح
متوجه نشدم ممنون میشم کاملشو بزارید

gilas1368
پنج شنبه 15 دی 1390, 11:34 صبح
اینم کاملش:

sqlconnection con=new sqlconnection("آدرس پایگاه داده");
sqlcommand com=new sqlcommand("Select * from نام جدول where نام فیلد1="+textbox1.text+");
sqldataadapter da=new sqldataadapter(com);
datatable dt=new datatable();
con.open();
da.fill(dt);
datagridview.datasource=dt;
con.close();