PDA

View Full Version : سوال: رديفها و آرايه



nathan
سه شنبه 08 تیر 1389, 00:24 صبح
با سلام
دوستان چطور ميشه رديفهاي يك فيلد را به صورت يكجا و نه با استفاده ازحلقه داخل يك آرايه مثلاً از نوع string ريخت؟ حالا اگه LINQ هم شد ايرادي نداره اما نمي خوام ازحلقه استفاده كنم و دنبال يك راه فني تر مي گردم. با تشكر:قلب:

AmirAmiri
چهارشنبه 14 مهر 1389, 22:40 عصر
بابا يه سئوال سادست كسي جوابي نداره؟ رديفهاي يك ستون رو به صورت يكجا مي خوايم بريزيم تو يه ليست يا يه آرايه رشته اي!!!!:گیج:
سلام. ردیف های کدوم ستون؟ از کدوم کنترل؟ از بانک میخونی؟ یکم توضیح بده.

nathan
سه شنبه 20 مهر 1389, 02:05 صبح
ببينيد يك ديتاويو يا ديتا تيبل رو در نظربگيريد كه 2 فيلد كد و نام داره كه ركوردهاي فيلد نام را مي خواهيم در يك آرايه بريزيم.همين:گیج:

mmd2009
سه شنبه 20 مهر 1389, 05:16 صبح
با سلام

میتونید از کلاس ارایه برای این کار استفاده بکنید

یک نمونه مثال براتون میزنم اگر مشکلی بود باز بفرمایید



private string ConvertToString(DataRow dr)
{
return Convert.ToString(dr[0]);
}

private void button1_Click(object sender, EventArgs e)
{

DataTable dt = new DataTable();

DataColumn dc = new DataColumn("mmd2009", typeof(string));

dt.Columns.Add(dc);

for (int i = 1; i <= 10; i++)
{
DataRow dr = dt.NewRow();
dr[0] = i.ToString() + " = mmd2009";
dt.Rows.Add(dr);
}//EndFor

DataRow[] myrow = new DataRow[dt.Rows.Count];
dt.Rows.CopyTo(myrow, 0);

string[] myString = Array.ConvertAll
(myrow, new Converter<DataRow, string>(ConvertToString));


foreach (string a in myString)
{
listBox1.Items.Add(a);
}

}


موفق باشید

nathan
سه شنبه 20 مهر 1389, 19:40 عصر
عالي بود دستت درد نكنه اما حالا اگه نياز داشتيم كه اين كار را براي 2 يا چند فيلد به خصوص انجام بديم بايد چكاركرد؟ چون در متد ما نمي تونيم نام يا انديس فيلد را به صورت ديناميك تعيين كنيم و مقداربازگشتي ما به صورت استاتيك است.

mmd2009
سه شنبه 20 مهر 1389, 19:55 عصر
اما حالا اگه نياز داشتيم كه اين كار را براي 2 يا چند فيلد به خصوص انجام بديم بايد چكاركرد؟


میشه بیشتر توضیح بدید یا بگید کلا میخواهید چیکار کنید چون 10 بار این سوال رو خودنم ولی منظورتون رو متوجه نشدم. یعنی میخواهید شرط بذارید برای انتقال به ارایه.

مثلا بگید اگر کسانی که مقدار پولشون بیشتر از 1000 بود برن تو یک ارایه؟

منظورتون اینه ؟ اگر این نیست یه کن بیشتر توضیح بدید

موفق باشید