مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

Mr-Mohammad

عضویت از 1393/03/20

بدست آوردن ID رکورد انتخاب شده

  • دوشنبه 4 اسفند 1393
  • 22:39
تشکر میکنم

سلام دوستان من یک دیتا گرید دارم میخوام رکوردی که توسط کاربر انتخاب شده رو حذف کنم برای همین نیاز به id اون رکورد دارم در وین فرم خیلی راحت با کد زیر این کار انجام میشد 

int selectionchange_index_id = int.Parse(dataGridView1.CurrentRow.Cells["id"].Value.ToString());

 

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

talebihamid

عضویت از 1392/09/22

  • سه شنبه 5 اسفند 1393
  • 16:57

سلام

با فرض اینکه ما یه گرید مثل نومنه زیر داریم :

 

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns = "false" 

    OnRowCommand = "OnRowCommand">

 <Columns>

  <asp:ButtonField CommandName = "ButtonField"  DataTextField = "CustomerID"

        ButtonType = "Button"/>

 </Columns>

</asp:GridView>

 

 حالا وقتی دکمه رو فشار میدیم ، رویداد زیر رو فراخونی میکنیم:

 

protected void OnRowCommand(object sender, GridViewCommandEventArgs e)

{

    int index = Convert.ToInt32(e.CommandArgument);

    GridViewRow gvRow = GridView1.Rows[index]; 

}

البته روش های دیگه ای هم هست که به رفرنس زیر مراجعه کنید میبینید.

رفرنس من : http://www.aspsnippets.com/Articles/ASP.Net-GridView---Get-Row-Index-on-RowCommand-and-Click-events.aspx

کاربر سایت

n_zaer

عضویت از 1393/08/16

  • دوشنبه 18 اسفند 1393
  • 13:21

با سلام مرسی کار کرد

فقط حالا اگر دو تا دکمه باشه چطور بگم هر دکمه چی کار کنه؟

کاربر سایت

mazyar13

عضویت از 1394/11/24

  • شنبه 1 اسفند 1394
  • 20:15

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

 DataRowView row = (DataRowView)dgvHall.SelectedItems[0];
        string data=row["ColumnName "]

 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)