ورود

View Full Version : دسترسی به مقدار یک فیلد در گرید ویو



bipeykar1
چهارشنبه 20 اردیبهشت 1391, 14:23 عصر
سلام خسته نباشید

میخواستم به مقدار یک فیلد در گرید ویو دسترسی داشته باشم
مثلا فیلدهای ما cnum cfname clnameهستن
بعد میخوام به مقدار clname دسترسی داشته باشم و توی برنامه ازش استفاده کنم
مثلا مقدار این ستون رو برابر خاصیت text یه لیبل قرار بدم
اگه کسی میتونه کمک کنه ممنون میشم

در ضمن برنامه نویسی با ویژوال بیسیکه

saeid99
چهارشنبه 20 اردیبهشت 1391, 15:07 عصر
سلام
MyGridView.Rows(0).Cells(1).Text
در کد به جای 0 و 1 به ترتیب شماره سطر و شماره ستون قرار میگیره
و MyGridView هم نام گریدویو مورد نظر هست

bipeykar1
چهارشنبه 20 اردیبهشت 1391, 15:16 عصر
سلام
MyGridView.Rows(0).Cells(1).Text
در کد به جای 0 و 1 به ترتیب شماره سطر و شماره ستون قرار میگیره
و MyGridView هم نام گریدویو مورد نظر هست
ممنون دوست خوبم
اما الان توی برنامه نویسی چیزی رو که شما گفتید رو به این شکل که منظورم بوده مینویسم مقدار خالی برمیگردونه
label.text=MyGridView.Rows(0).Cells(0).Text

bipeykar1
چهارشنبه 20 اردیبهشت 1391, 15:19 عصر
سلام
MyGridView.Rows(0).Cells(1).Text
در کد به جای 0 و 1 به ترتیب شماره سطر و شماره ستون قرار میگیره
و MyGridView هم نام گریدویو مورد نظر هست
الان شماره ها و نام سطر و ستون رو و نام گریدویو رو متناسب با چیزی که دارم ست کردم اما اون مشکلی که توی پست قبلیم گفتم یعنی مقدار خالی برگردوندن رو دارم

Sirwan Afifi
چهارشنبه 20 اردیبهشت 1391, 15:28 عصر
textBox1.Text= dataGridView1["clname", dataGridView1.CurrentRow.Index].Value.ToString();

saeid99
چهارشنبه 20 اردیبهشت 1391, 15:34 عصر
یه مثال :

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="default.aspx.vb" Inherits="sample._default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="MyGridView" runat="server">
</asp:GridView>
<br />
<br />
<asp:Button ID="btngetname" runat="server" Text="Show Name"
onclick="btngetname_Click" />
&nbsp;<br />
<asp:Label ID="lblname" runat="server"></asp:Label>
</div>
</form>
</body>
</html>


و
Imports System.Data
Public Class _default
Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim dt As New DataTable
dt.Columns.Add("Id")
dt.Columns.Add("Name")
dt.Rows.Add("1", "Ali")
dt.Rows.Add("2", "Reza")
MyGridView.DataSource = dt
MyGridView.DataBind()

End Sub

Protected Sub btngetname_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btngetname.Click
lblname.Text = "Name : " + MyGridView.Rows(0).Cells(1).Text.ToString
End Sub
End Class

bipeykar1
چهارشنبه 20 اردیبهشت 1391, 15:36 عصر
textBox1.Text= dataGridView1["clname", dataGridView1.CurrentRow.Index].Value.ToString();
این کدی که نوشتید ویژوال بیسیکه!؟!؟!؟!؟!؟نمیتونم ازش استفاده کنم [ ] وی بی اینو نداره،و سیمی کالن هم نداره!!

bipeykar1
چهارشنبه 20 اردیبهشت 1391, 15:40 عصر
یه مثال :

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="default.aspx.vb" Inherits="sample._default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="MyGridView" runat="server">
</asp:GridView>
<br />
<br />
<asp:Button ID="btngetname" runat="server" Text="Show Name"
onclick="btngetname_Click" />
&nbsp;<br />
<asp:Label ID="lblname" runat="server"></asp:Label>
</div>
</form>
</body>
</html>


و
Imports System.Data
Public Class _default
Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim dt As New DataTable
dt.Columns.Add("Id")
dt.Columns.Add("Name")
dt.Rows.Add("1", "Ali")
dt.Rows.Add("2", "Reza")
MyGridView.DataSource = dt
MyGridView.DataBind()

End Sub

Protected Sub btngetname_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btngetname.Click
lblname.Text = "Name : " + MyGridView.Rows(0).Cells(1).Text.ToString
End Sub
End Class
همچنان همون مشکل!!!!

saeid99
چهارشنبه 20 اردیبهشت 1391, 15:42 عصر
این کدی که نوشتید ویژوال بیسیکه!؟!؟!؟!؟!؟نمیتونم ازش استفاده کنم [ ] وی بی اینو نداره،و سیمی کالن هم نداره!!

سی شارپ هست

bipeykar1
چهارشنبه 20 اردیبهشت 1391, 15:43 عصر
ویژوال بیسیک بگین!!!
گفتم که!

saeid99
چهارشنبه 20 اردیبهشت 1391, 15:54 عصر
مثالی که گفتم با وی بی بود با این حال کدشو نوشتم

dragon_895
شنبه 04 آذر 1391, 14:53 عصر
textBox1.Text= dataGridView1["clname", dataGridView1.CurrentRow.Index].Value.ToString();


من یه گریدویو دارم که میخوام با انتخاب هر رکورد، محتوای فیلدهای اون رکورد توی جندتا تکست باکس نشون داده بشن
مثلا اگر اسم سنونهام، نام،فامیل، تلفن و ... باشه مقدار هرکدوم از این فیلدا توی یه تکست باکس بیاد.میشه کمکم کنین...
لطفا با سی شارپ بنویسین

Sirwan Afifi
شنبه 04 آذر 1391, 15:00 عصر
من یه گریدویو دارم که میخوام با انتخاب هر رکورد، محتوای فیلدهای اون رکورد توی جندتا تکست باکس نشون داده بشن
مثلا اگر اسم سنونهام، نام،فامیل، تلفن و ... باشه مقدار هرکدوم از این فیلدا توی یه تکست باکس بیاد.میشه کمکم کنین...
لطفا با سی شارپ بنویسین

خوب شما می تونید از همین کد استفاده کنید فقط به جای clname اسم بقیه ی فیلدهاتون رو بنویسید :

txtName.Text= dataGridView1["name", dataGridView1.CurrentRow.Index].Value.ToString();
txtFamily.Text= dataGridView1["family", dataGridView1.CurrentRow.Index].Value.ToString();
txtTel.Text= dataGridView1["tel", dataGridView1.CurrentRow.Index].Value.ToString();
,....

dabirsiaghi
شنبه 04 آذر 1391, 15:29 عصر
من یه گریدویو دارم که میخوام با انتخاب هر رکورد، محتوای فیلدهای اون رکورد توی جندتا تکست باکس نشون داده بشن
مثلا اگر اسم سنونهام، نام،فامیل، تلفن و ... باشه مقدار هرکدوم از این فیلدا توی یه تکست باکس بیاد.میشه کمکم کنین...
لطفا با سی شارپ بنویسین
95525

95526
در پست بعدی توضیح خواهم داد

dabirsiaghi
شنبه 04 آذر 1391, 15:44 عصر
ابتدا یک کلاس Person بصورت زیر ایجاد میکنیم



public int ID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Email { get; set; }
public string Phone { get; set; }

یک پیج با نام personlist به پروژه اضافه میکنیم
در قسمت page_load کد زیر را وارد میکنیم:

if (!Page.IsPostBack)
LoadGridViewPerson();

و در داخل متد LoadGridViewPerson یک لیست جنریک با نوع person ایجاد کرده و تعدادی آبجکت از نوع Person داخل آن قرار میدهیم و سپس دیتا سورس گرید موجود در پیج personlist را برابر لیست جنریک ایجاد شده قرار میدهیم و سپس عمل دیتا بایند گرید را انجام میدهیم

private void LoadGridViewPerson()
{
var lstPerson = new List<Person>
{
new Person{ID=1, FirstName="سید محمد", LastName="دبیرسیاقی",Email="m_dabirsiaghi@yahoo.com", Phone="09125269844"},
new Person{ID=2, FirstName="علی", LastName="اکبری",Email="ali@yahoo.com", Phone="091526984785"},
new Person{ID=3, FirstName="مریم", LastName="نادری",Email="maryam@yahoo.com", Phone="09127849998"},
new Person{ID=4, FirstName="محمد", LastName="حسینی",Email="hoseini@yahoo.com", Phone="09125487694"}
};
personGridView.DataSource = lstPerson;
personGridView.DataBind();
}

dabirsiaghi
شنبه 04 آذر 1391, 15:56 عصر
سپس به قسمت ستون های گرید رفته و ستونهای مورد نظر خود را ایجاد میکنیم
headerText نام هدر ستون و DataFiled را نام property مورد نظر از کلاس Person قرار میدهیم

یک ستون را نیز از نوع Command Filed و از نوع Select به ستونها اضافه میکنیم



95529
در ایونت SelectedIndexChanged گرید کد زیر را قرار میدهیم.این دستورات وقتی اجرا می شود که عمل انتخاب هر سطر گرید انجام شود

protected void personGridView_SelectedIndexChanged(object sender, EventArgs e)
{
txtFirstName.Text = personGridView.SelectedRow.Cells[1].Text;

txtLastName.Text = personGridView.SelectedRow.Cells[2].Text;

txtEmail.Text = personGridView.SelectedRow.Cells[3].Text;

txtPhone.Text = personGridView.SelectedRow.Cells[4].Text;

}

seyed hassan
دوشنبه 22 اردیبهشت 1393, 17:46 عصر
اگر یکی ستون visible ساده باشه چطوری می شه مقدار با کلیک بر روی سطر گرفت منطورم یکی از ستون مخفی شده باشه می خوام با انتخاب روی یکی از سطر مقدار بگیرم

aspire
دوشنبه 07 تیر 1395, 16:28 عصر
سلام ببخشید میخوام داده های یک فیلد از دیتابیس رو در یک فیلد از ستون gridview نمایش بدهم چیکار باید بکنم
ممنون میشم جواب بدبد
141130 الان مثلا تو عکس یک درس دوتا پیش نیاز داره من میخوام این دوتا دریک فیلد نمایش داده بشه