+3 امتیاز

سلام

من درون پروژم نیاز دارم تا داخل یک text box چند تا اطلاعات وارد کنم (مثلا داخل text box مربوط به تلفن چند تا شماره تلفن وارد بشه ) پس خاصیت multy line رو برای اون text box فعال کردم اما بعد از ثبت اطلاعات شماره تلفن ها داخل پایگاه داده و دیتاگریدویو پشت سر هم و بدون فاصله ذخیره میشن واسه همین من از کد تبدیل کاراکتر اینتر به کاما استفاده کردم تا وقتی موقع نوشتن شماره ها داخل text box مربوطه دکمه اینتر رو میزنم تا شماره بعدی رو وارد کنم داخل پایگاه داده کاراکتر اینتر تبدیل به کاما بشه و حداقل یه فاصله ای بین اطلاعات ثبت شده قرار بگیره

این کد رو یکی از اساتید دانشگاه بهم گفته اما من وقتی کدش رو قرار میدم هیچ تغییری در ثبت اطلاعات حاصل نمیشه و کاما بین دو عبارت قرار نمیگیره

من کد تبدیل رو قرار دادم کسی میدونه مشکلش کجاست؟

با توجه به اینکه من پروژم رو با C# و تکنولوژی LINQ انجام دادم...
 

ostad.mobile=txtmobile.Text;

txtmobile.Text.Replace("\r\n",",");

سلام، شما میخواین مثل شکل زیر باشه یه همه توی یه سلول ولی با فاصله؟

توسط (6,480 امتیاز) 6 17 129
همه داخل یه سلول اما با فاصله
توسط (195 امتیاز) 1 11 40

2 پاسخ

+3 امتیاز

و اگر منظورتون اینه که به همون صورتی که توی تکس باکس نوشتین توی یک سلول از دیتاگرید نمایش داده بشه لازم به تبدیل اینتر نیست و به صورت زیر عمل کنید :
 

wrapMode باعث میشه که سلولهای دیتاگرید هم multiline بشن

+2 امتیاز

به این صورت عمل کنید ایشالا حل میشه

textBox1.Text = textBox1.Text.Replace("\r\n", ",");
ost.mobile=textBox1.Text;


 

wrapMode رو true کردم و کد ها رو نوشتم اما بازهم در دیتاگریدویو پشت سر هم نشون داده میشه

توسط (195 امتیاز) 1 11 40

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

1- یه متغیر تعریف کنید .

string mobile;

2- از کد زیر برای مقدار دهی به متغیرتون استفاده کنید

textBox1.Text = textBox1.Text.Replace("\r\n", ",");
mobile=textBox1.Text;

3- حالا متغیر mobail مقدار دهی شده و به جای اینتر از , استفاده کرده است پس کافیه این متغیر رو به جدولت اضافه کنی

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

توسط (1,666 امتیاز) 8 21 78

من text box1 ندارم و اونو نمیشناسه پس کد رو به فرم زیر مینویسم

توسط (195 امتیاز) 1 11 40
توی کدی که اینجا گذاشتید اشکالی که هست اینه که , دوم رو خارج از "" قراردادین باید داخلش باشه .

ostad.mobaile چیه ؟ یه متغیره ؟

اینطور نمیشه ، کد کاملتون رو کپی پیست کنید تا ببینم ایراد کارتون کجاست .
توسط (1,666 امتیاز) 8 21 78

من پروژم رو با linq نوشتم و  در  ostad.mobile  واژه ostad که تعریف کردم یک شی از جدول استاده....

 

;  ostad.mobile=txtmobile.Text

یعنی از جدول استاد اون فیلدی که نامش mobile هست محتواش برابر بشه با txtmobile.text

 

توسط (195 امتیاز) 1 11 40

اون بک اسلش ها رو نذارید و تست کنید

یعنی بنویسید :

textBox1.Text = textBox1.Text.Replace("rn", ",");
mobile=textBox1.Text;
توسط (6,480 امتیاز) 6 17 129
بازم نمیشه
توسط (195 امتیاز) 1 11 40

اینو به جاش بنویسید :

System.Environment.NewLine
توسط (6,480 امتیاز) 6 17 129

یعنی بنویسید :

textBox1.Text = textBox1.Text.Replace(System.Environment.NewLine, ",");

 

توسط (6,480 امتیاز) 6 17 129
اصلا از کجا مطمئنید که داده ها همراه با enter ثبت شدن؟ کد ثبت رو بذارین
توسط (6,480 امتیاز) 6 17 129

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

توسط (195 امتیاز) 1 11 40

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

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

توسط (195 امتیاز) 1 11 40
من اینارو دققا باید کجا بنویسم؟

داخل کد ثبت؟
توسط (195 امتیاز) 1 11 40
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,924 کاربر

دسته بندی ها

...