PDA

View Full Version : یعنی هیچکس بلد نیست؟ dataGridView



Rejnev
شنبه 10 مرداد 1388, 22:00 عصر
سلام
کد زیر برای اتصال و نمایش اطلاعات یک جدول در dataGridView است.
شما برای خواندن تک تک رکورد ها چکار میکنید؟





string connectionString = "everything...";

SqlConnection connection = new SqlConnection(connectionString);
connection.Open();

SqlCommand command = new SqlCommand("select * from tableName",connection);
command.CommandType = CommandType.Text;
SqlDataAdapter adapter = new SqlDataAdapter(command);

DataSet ds = new DataSet();
adapter.Fill(ds,"select * from TableName");

dataGrid1.DataSource = ds;
dataGrid1.DataMember = ds.Tables[0].TableName;
connection.Close()


مشکل من اینه که نمی خوام حتما شیئ dataGrid1 روی فرم باشه.از دستور ساخت شیئ datagridview هم استفاده کردم و dataSource و dataMember رو تنظیم کردم:

DataGridView DG=new DataGridView()


اما کار نمیکنه و رکورد ها در اون قرار نمیگیره.
من در واقع می خوام به تک تک رکورد ها و فیلدها دسترسی داشته باشم . مثل کد زیر:


DG.Rows[0].Cells[1].Value
و از شیئ متنی dataGrid استفاده کنم
لطفا از اساتید اگر راه حل بهتری سراغ دارید ارائه بدید .ممنون:خجالت:

rezatati
شنبه 10 مرداد 1388, 22:49 عصر
اگه نمی خواهین از دیتا گرید استفاده کنین پس برای پیمایش جدول می تونین از همون شی جدول استفاده کنین

afrooz_rahmati63@yahoo.com
شنبه 10 مرداد 1388, 22:56 عصر
قبل از close كردن connection از


Datagrid1.Databind();


استفاده کنید.

Rejnev
شنبه 10 مرداد 1388, 23:43 عصر
با تشکر
سوال من این است:
من تا مرحله


AD.fill(ds,"select *...")

بدون هیچ مشکلی پیش رفتم .حالا میخوام رکورد های موجود در ds رو پیمایش کنم.مثلا رکورد دهم جدول خوانده شده. شما چه روشی رو پیشنهاد میکنید.از چه شیئی استفاده کنم؟
ممنون:متفکر:

afrooz_rahmati63@yahoo.com
شنبه 10 مرداد 1388, 23:53 عصر
DataSet ds = new DataSet();
DataTable dt= ds.Tables[0];
DataRow dr;
string result="";
for (int i=0; i<dt.Rows.Count ; i++)
{
dr= dt.Rows[i];
result=dr["Column Name"].ToString();
}

hosseini.specialmail
شنبه 10 مرداد 1388, 23:59 عصر
از این هم میشه استفاده کرد

dataGridView2[int column index,int row index].EditedFormattedValue
dataGridView2[string column name,int row index].EditedFormattedValue

Rejnev
یک شنبه 11 مرداد 1388, 00:08 صبح
آقا ممنون :تشویق: حل شد :لبخند:

Rejnev
یک شنبه 11 مرداد 1388, 00:23 صبح
از این هم میشه استفاده کرد

dataGridView2[int column index,int row index].EditedFormattedValue
dataGridView2[string column name,int row index].EditedFormattedValue



با سلام
ممنون از پاسختون:لبخندساده:
من در بالا اشاره کرده بودم که قصد استفاده از اشیا روی فرم رو ندارم .
به هر حال قطعه کد خانم رحمتی کارم رو راه انداخت.
متشکرم

afrooz_rahmati63@yahoo.com
یک شنبه 11 مرداد 1388, 19:47 عصر
خواهش مي كنم.مرسی