PDA

View Full Version : خواندن محتواي datagrid



mona_z
چهارشنبه 11 اردیبهشت 1387, 08:20 صبح
سلام به دوستان
مخواهم با كليك بروي سطر datagrid اطلاعات آن سطر به داخل چند text box بريزد

mona_z
چهارشنبه 11 اردیبهشت 1387, 12:12 عصر
من فقط مي خواهم id ان سطر بدست بيارم بقيه اش را ميدانم چه كار كنم

Amir Taghavi
چهارشنبه 11 اردیبهشت 1387, 13:33 عصر
GridVew.SelectedValue;

البته قبلش باید DataKeyNames رو Set کنی.

Empyrium
چهارشنبه 11 اردیبهشت 1387, 15:00 عصر
در قستی که باید کد بنویسی :

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
int Id = Convert.ToInt32(GridView1_.DataKeys[int.Parse(e.CommandArgument.ToString())].Values["ID"].ToString());
}

id متغییری هستش که شماره سطح رو ذخیره می کنه(شماره سطرهای جدول دیتا بیس)
مورد مهم تر این که این کد رو باید در رویداد روی RowCommand دیتا گرید بنویسی(راست کلیک کن و به در پنجره properties در قسمت events می تونی rowcommand رو دو بار کلیک کنی.

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{

}


در قسمت آخر باید در بخش html در خصوصیات gridview باید حتما DataKeyNames=id
تا شماره id هر سطر به دست بیاری

twelve
چهارشنبه 11 اردیبهشت 1387, 16:25 عصر
فکر کنم شما با این به هدف برسید :


Dim i As Integer
i=datagrid.DataKeys(e.item.itemindex)

mona_z
شنبه 14 اردیبهشت 1387, 09:28 صبح
من asp.net را با زبان vb مي نويسم و datagrid رويداد rowcommand را ندارد اين كد را هم كه مينويسم i=datagrid.DataKeys(e.item.itemindex) خطا زير را ميدهد
Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index

svm-webmaster
شنبه 14 اردیبهشت 1387, 23:22 عصر
وقتی DataGride را ایجاد کردید و به DB وصل کردید، قسمت Enable selection را تیک بزنید تا به شما اجازه دهد سطر های datagride را انتخاب نمایید.
با این کار یک ستون به datagride شما با نوشته select اضافه میشود. که حالت لینک است و به کاربر اجازه میدهد که یک سطر از gride را انتخاب نمایید.
سپس بر روی یک سطر gride دابل کلیک کنید تا قسمت کد نویسی آن به صورت خودکار ایجاد شود و کد خود را در این قسمت قرار دهید. به عنوان مثال اگر id شما در ستون شماره یک است بنویسید.

id = GridView1.SelectedRow.Cells(1)

موفق باشید

mona_z
یک شنبه 15 اردیبهشت 1387, 09:05 صبح
با اين كد شما مي توانيد سطرها را برگردانيد در صورتي كه datakeyfield را در خصوصيات datagrid در قسمت html set كرده باشيد
dim code as integer
code = datagrid.DataKeys(e.Item.ItemIndex).ToString