PDA

View Full Version : سوال: کمکم کنید؟؟؟؟؟؟چطور میشه با زدن یک دکمه کد های اون دکمه روی فرم دیگری اجرا بشه؟؟؟



mahmood0700
جمعه 04 مرداد 1392, 17:48 عصر
سلام
من یک دکمه ای دارم که کار جستجو رو انجام میده
میخواستم بدونم میشه کاری کرد که همون کاری رو که برای دیتا گرید صفحه خودش انجام میده ، برای یک فرم دیگه انجام بده.
یعنی وقتی روی دکمه کلیک می کنی فرم دیگری باز بشه و کد سرچ روی اون فرم اجرا بشه؟؟؟؟
کمکم کنید.......

Reza,M
جمعه 04 مرداد 1392, 17:56 عصر
میتونی یه تابع سرچ در فرم لود مربوط به جستجو بنویسی و سپس از تو دکمه فرم قبلیت مقداری رو که بر اساس اون قراره جستجو صورت بگیره رو پاس بدی به اون تابع جستجو

roolinjax
جمعه 04 مرداد 1392, 18:10 عصر
سلام
قطعه کد دکمه ی سرچ فرم دومت رو به این شکل تغییر بده که بجای کلمه کلیدی private در ابتدای بلاکش با کلمه ی public شروع بشه
در این صورت میتونی از بیرون به این بلاک دسترسی داشته باشی ، به این شکل :
from2 frm = new form2();
frm.btnsearch_Click(null,null);
frm.show();

mahmood0700
جمعه 04 مرداد 1392, 22:48 عصر
ببخشید
میشه بیشتر توضیح بدید
بزارید یکم واضح تر بگم منظورم رو :

توی فرم اول یه دکمه و یه دیتاگرید و چند تا تکستباکس دارم
وقتی روی دکمه کلیک میکنم متن مورد نظر رو توی دیتا گرید سرچ میکنه
و کد سرچم مشکلی نداره
فقط میخوام دیتاگریدم رو بزارم تو یه فرم دیگه
یعنی وقتی روی دکمه سرچ کلیک می کنی همون کار ها رو انجام بده
فقط روی دیتا گرید فرم دوم


هه
مردم!!!!

amir200h
جمعه 04 مرداد 1392, 23:09 عصر
بفرما دوست من. این تابعو برات نوشتم. کوئریتو بهش ارسال میکنین و دیتاتیبل بر میگردونه
private DataTable select(string query)
{
SqlConnection con = new SqlConnection("server=(local);database=darokhane;trusted_connecti on=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");

amir200h
جمعه 04 مرداد 1392, 23:31 عصر
البته این تابع تو ی فرم کار میکنه. بهتره از کلاس استفاده کنی.
یه کلاس بساز و کل کدهاشو پاک کن و کد زیرو توش بزار
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;trusted_connecti on=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");