PDA

View Full Version : دکمه ی حذف رکورد در دیتاگرید



programerinfonet
دوشنبه 12 اسفند 1392, 22:01 عصر
سلام دوستان
من میخوام وقتی یک رکورد به دیتاگرید اضافه شد با زدن دکمه ی حذف کنارش حذف بشه
یک ستون حذف از نوع دکمه گذاشتم حالا چه جوری بگم با زدن اون دکمه سطر جاری حذف بشه ؟

meysam_online2012
دوشنبه 12 اسفند 1392, 23:29 عصر
if (e.ColumnIndex == 1 && e.RowIndex < dataGridView1.RowCount - 1)
{
if (MessageBox.Show("برای حذف این عضو مطمئن هستید؟", "حذف عضو", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
{
code hazfe khodetoono inja benevisin

}
}



هد کدو توی CellContentClick دیتاگرید بنویسین

khokhan
دوشنبه 12 اسفند 1392, 23:38 عصر
سلام دوستان
من میخوام وقتی یک رکورد به دیتاگرید اضافه شد با زدن دکمه ی حذف کنارش حذف بشه
یک ستون حذف از نوع دکمه گذاشتم حالا چه جوری بگم با زدن اون دکمه سطر جاری حذف بشه ؟


private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (dataGridView1.Rows.Count > 1)
{
if (dataGridView1.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex != -1)

dataGridView1.Rows.RemoveAt(e.RowIndex);

}
}

NasimBamdad
دوشنبه 12 اسفند 1392, 23:54 عصر
برای این ستون چه طوری عکس قرار بدیم ؟

khokhan
سه شنبه 13 اسفند 1392, 01:14 صبح
برای این ستون چه طوری عکس قرار بدیم ؟

.................................................. ..................


private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
if (e.ColumnIndex == 2 && e.RowIndex >= 0)
{
e.Paint(e.CellBounds, DataGridViewPaintParts.All);
Image img = text_to_dgv.Properties.Resources.Apple24;
e.Graphics.DrawImage(img, e.CellBounds.Left + 40, e.CellBounds.Top + 5, 10, 10);
e.Handled = true;
}

}

NasimBamdad
پنج شنبه 15 اسفند 1392, 01:13 صبح
.................................................. ..................


private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
if (e.ColumnIndex == 2 && e.RowIndex >= 0)
{
e.Paint(e.CellBounds, DataGridViewPaintParts.All);
Image img = text_to_dgv.Properties.Resources.Apple24;
e.Graphics.DrawImage(img, e.CellBounds.Left + 40, e.CellBounds.Top + 5, 10, 10);
e.Handled = true;
}

}

این کد شما برای گرید Telerik کار نمی کنه . Cell Paint داره ولی Cell Paiting نداره . در کل سینتاکس Telerik رو ندارید ؟

NasimBamdad
پنج شنبه 15 اسفند 1392, 01:55 صبح
یک CommandColumn اضافه کردم و عکس رو بهش تخصیص دادم .

حالا موندم چه طوری برای اون ستون کد نویسی کنم .

agent_6332
دوشنبه 19 اسفند 1392, 10:49 صبح
سلام

برای کدنویسی در دیتاگرید و شمن اطلاع از مختصات ستونی مورد نظر مثلا ستون حذف 10

private void dataGridView1_CellContentClick


}

if (datagrid1.columnsIndex==12)
{
دستور حذف
}
{

NasimBamdad
دوشنبه 19 اسفند 1392, 14:20 عصر
سلام

برای کدنویسی در دیتاگرید و شمن اطلاع از مختصات ستونی مورد نظر مثلا ستون حذف 10

private void dataGridView1_CellContentClick


}

if (datagrid1.columnsIndex==12)
{
دستور حذف
}
{



این اررور رو میده



'Telerik.WinControls.UI.RadGridView' does not contain a definition for 'columnsIndex' and no extension method 'columnsIndex' accepting a first argument of type 'Telerik.WinControls.UI.RadGridView' could be found (are you missing a using directive or an assembly reference?)

NasimBamdad
دوشنبه 19 اسفند 1392, 21:42 عصر
درستش این هست


if (radGridView1.CurrentCell.ColumnInfo.Name == "Delete")


یک کد نوشتم برای Delete به صورت زیر


if (radGridView1.CurrentCell.ColumnInfo.Name == "Delete")
{
db.SetCommand("Delete From category where id = '" + PID + "'");
db.exec();
MessageBox.Show("Category Deleted Successfully");
}


برای Update اش نمی دونم چه کار کنم . مثلا چه طور بگم که مثلا Update tbl1 Set name = @name

چه طوری بگم سلول دوم یا ستون دوم در سطر انتخاب شده برابر با @name هست .