PDA

View Full Version : datagridview , ستون button



محمد هدایتی
شنبه 23 مرداد 1389, 23:23 عصر
من یک datagridview دارم میخوام یک ستون button توش قرار بدم که بتونم اطلاعات هر سطر را هنگام وارد کردن به طور جداکانه ذخیره کنم می شه یکی با کد به من کمک کنه؟

مهدی فرزاد
شنبه 23 مرداد 1389, 23:49 عصر
سلام
شما ابتدا یک دیتا گرید به برنامه اضافه میکنید و ستون اول اون رو از نوع Button تعریف میکنید
بعد در متد CellClick کد های زیر رو مینویسید
توضیح اینکه جدول ما شامل نام و آدرس و تلفن اشخاص می باشد

در شرط If کد e.ColumnIndex == 0 برای اینه که فقط میخواهیم این دستورات برای کلیک ستون اول اجرا بشه و e.RowIndex !=-1 برای اینه که درصورت کلیک شدن Hedrer ستون ها ، این دستورات اجرا نشه


private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 0 && e.RowIndex !=-1)
{
OleDbCommand sqlCom = new OleDbCommand("INSERT INTO Moshtari (Name, Tel, Adres) " +
"VALUES(@Name, @Tel, @Adres)", نام کانکشن);
sqlCom.Parameters.AddWithValue("@Name", this.dataGridView1.CurrentRow.Cells[1].Value.ToString());
sqlCom.Parameters.AddWithValue("@Tel", this.dataGridView1.CurrentRow.Cells[2].Value.ToString());
sqlCom.Parameters.AddWithValue("@Adres", this.dataGridView1.CurrentRow.Cells[3].Value.ToString());
sqlCom.Connection.Open();
sqlCom.ExecuteNonQuery();
sqlCom.Connection.Close();
}
}

اینم با Linq to Sql

DataClasses1DataContext db = new DataClasses1DataContext();
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 0 && e.RowIndex !=-1)
{
Moshtari mosh = new Moshtari();
mosh.Name = dataGridView1.CurrentRow.Cells[1].Value.ToString();
mosh.Tel = dataGridView1.CurrentRow.Cells[2].Value.ToString();
mosh.Adress = dataGridView1.CurrentRow.Cells[3].Value.ToString();
this.db.Moshtaris.InsertOnSubmit(mosh);
this.db.SubmitChanges();
}