کمکم کنید؟؟؟؟؟؟چطور میشه با زدن یک دکمه کد های اون دکمه روی فرم دیگری اجرا بشه؟؟؟
سلام
من یک دکمه ای دارم که کار جستجو رو انجام میده
میخواستم بدونم میشه کاری کرد که همون کاری رو که برای دیتا گرید صفحه خودش انجام میده ، برای یک فرم دیگه انجام بده.
یعنی وقتی روی دکمه کلیک می کنی فرم دیگری باز بشه و کد سرچ روی اون فرم اجرا بشه؟؟؟؟
کمکم کنید.......
نقل قول: کمکم کنید؟؟؟؟؟؟چطور میشه با زدن یک دکمه کد های اون دکمه روی فرم دیگری اجرا بشه؟؟؟
میتونی یه تابع سرچ در فرم لود مربوط به جستجو بنویسی و سپس از تو دکمه فرم قبلیت مقداری رو که بر اساس اون قراره جستجو صورت بگیره رو پاس بدی به اون تابع جستجو
نقل قول: کمکم کنید؟؟؟؟؟؟چطور میشه با زدن یک دکمه کد های اون دکمه روی فرم دیگری اجرا بشه؟؟؟
سلام
قطعه کد دکمه ی سرچ فرم دومت رو به این شکل تغییر بده که بجای کلمه کلیدی private در ابتدای بلاکش با کلمه ی public شروع بشه
در این صورت میتونی از بیرون به این بلاک دسترسی داشته باشی ، به این شکل :
from2 frm = new form2();
frm.btnsearch_Click(null,null);
frm.show();
نقل قول: کمکم کنید؟؟؟؟؟؟چطور میشه با زدن یک دکمه کد های اون دکمه روی فرم دیگری اجرا بشه؟؟؟
ببخشید
میشه بیشتر توضیح بدید
بزارید یکم واضح تر بگم منظورم رو :
توی فرم اول یه دکمه و یه دیتاگرید و چند تا تکستباکس دارم
وقتی روی دکمه کلیک میکنم متن مورد نظر رو توی دیتا گرید سرچ میکنه
و کد سرچم مشکلی نداره
فقط میخوام دیتاگریدم رو بزارم تو یه فرم دیگه
یعنی وقتی روی دکمه سرچ کلیک می کنی همون کار ها رو انجام بده
فقط روی دیتا گرید فرم دوم
هه
مردم!!!!
نقل قول: کمکم کنید؟؟؟؟؟؟چطور میشه با زدن یک دکمه کد های اون دکمه روی فرم دیگری اجرا بشه؟؟؟
بفرما دوست من. این تابعو برات نوشتم. کوئریتو بهش ارسال میکنین و دیتاتیبل بر میگردونه
private DataTable select(string query)
{
SqlConnection con = new SqlConnection("server=(local);database=darokhane;t rusted_connection=yes");
SqlCommand com = new SqlCommand(query, con);
SqlDataAdapter da = new SqlDataAdapter(com);
DataTable dt = new DataTable();
da.Fill(dt);
return dt;
}
طریقه استفاده ش هم:
dataGridViewX1.DataSource = select("select * from tbl_name");
نقل قول: کمکم کنید؟؟؟؟؟؟چطور میشه با زدن یک دکمه کد های اون دکمه روی فرم دیگری اجرا بشه؟؟؟
البته این تابع تو ی فرم کار میکنه. بهتره از کلاس استفاده کنی.
یه کلاس بساز و کل کدهاشو پاک کن و کد زیرو توش بزار
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;
namespace ClassForDataBase
{
class select1
{
public DataTable select(string query)
{
SqlConnection con = new SqlConnection("server=(local);database=darokhane;t rusted_connection=yes");
SqlCommand com = new SqlCommand(query, con);
SqlDataAdapter da = new SqlDataAdapter(com);
DataTable dt = new DataTable();
da.Fill(dt);
return dt;
}
}
}
واسه استفاده ش هم هرجای برنامه نیاز داشتی از کد زیر استفاده کن
select1 se = new select1();
dataGridViewX1.DataSource = se.select("select * from tbl_name");