PDA

View Full Version : مشکل با نمایش متون چند سطری در DataGrid



MFCGalaxy
دوشنبه 17 فروردین 1383, 17:32 عصر
سلام.........
یک MuitlLine TextBox دارم که محتویاتش را به فیلدی از نوع Text در SQL Server میفرستم...
حالا وقتی میخوام که اون را در DataGrid نشون بدم ... همه ی محتویات TextBox را در یک سطر مینویسد که ایراد است .. چون مثلا ما آنها را در چند سیر مجزا در TextBox نوشته بودیم..... لطفا راهنمای :cry: ی.........

MFCGalaxy
دوشنبه 17 فروردین 1383, 17:39 عصر
من باز هم باید اینرا شنبه تحویل بدم..........
هر کی هر چی میتونه .... کمک کنه .........
پیر شی جوون ......

amir_masoud
سه شنبه 18 فروردین 1383, 00:52 صبح
اندازه width دیتاگریدی که استفاده می کنی چقدره ؟

MFCGalaxy
چهارشنبه 19 فروردین 1383, 08:40 صبح
نه ..... از این نیست.... آخه باید هر جا که ما در متن به سطر بعدی رفته ایم ... در ِِDataGrid هم به سیر بعدی بره که هنوز نتونستم این کار را بکنم............

rsalimian
چهارشنبه 19 فروردین 1383, 09:51 صبح
نکته : دیتاگرید بصورت هوشمند عمل می کنه و کلیه تگهای HTML را تشخیص میده.
من برای رفع این مشکل 2 تا تابع تبدیل نوشتم که فقط تگهای <br> را تبدیل می کنه و بنابراین متن به همون صورتی که تایپ میشه در دیتاگرید نمایش داده می شود.
می تونم این 2 تا تابع را اینجا بگذارم که نخواهی دوباره کاری کنی.
البته بمحض اینکه از اهواز به اصفهان برگردم :)

MFCGalaxy
چهارشنبه 19 فروردین 1383, 15:26 عصر
بله.. ممنون...من هم همین حدس را زدم ولی یه مشکلی پیش اومد : اینکه مثلا تگهای br را توی TextBox که مینوشتم و میخواستم که در پایگاه ذخیره کنم که بتونم در Grid نشون بدم...!! اجازه نمیداد که متنی با تگهای HTML ارسال شود و Error میگرفت....
راستی انگار همشهری دراومدیم!!

amir_masoud
چهارشنبه 19 فروردین 1383, 21:42 عصر
درسته مشکل به همین خاطره .
آقای سلیمیان منتظر توابع شما هستیم :)

MFCGalaxy
چهارشنبه 19 فروردین 1383, 23:22 عصر
آقای سلیمیان.... کجایی بابا .... زودتر بیا اصفهان و این کد ها را به ما برسون...... میخوای برات بلیط هلیکوپتر بگیرم ؟

rsalimian
پنج شنبه 20 فروردین 1383, 00:00 صبح
البته این توابع خیلی ساده هستند و فعلا کار راه انداز است. اگه بخواهید می توانید از FreeTextBox استفاده کنید که یک ادیتور مجانی و کامل مشابه همین ادیتور فروم هستش.
کار با این دو تابع خیلی ساده است :


private string convertHtmlToText(string text)
{
string newText="";
int strLen=text.Length;
int i;
for(i=0;i<strLen;i++)
{
if(text[i]=='<' && text[i+1]=='b' && text[i+2]=='r' && text[i+3]=='>')
{
newText+="\r\n";
i+=3;
}
else
{
newText+=text[i];
}
}
return newText;
}
و


private string convertTextToHtml(string text)
{
string newText="";
int strLen=text.Length;
int i;

for(i=0;i<strLen;i++)
{
if(text[i]=='\r')
{
newText+="<br>";
i++;
}
else
{
newText+=text[i];
}
}
return newText;
}

rsalimian
شنبه 22 فروردین 1383, 08:18 صبح
این تاپیک را ملاحظه بفرمایید.
http://www.barnamenevis.org/forum/viewtopic.php?t=7100
و اینجا هم نمونه ای که خودم استفاده کردم:
http://mehrsoft.europe.webmatrixhosting.net/forum_default.aspx

MFCGalaxy
شنبه 22 فروردین 1383, 10:52 صبح
بسیار بسیار ممنون....
مشکل را حل کردین....

rsalimian
شنبه 22 فروردین 1383, 13:15 عصر
بله.. ممنون...من هم همین حدس را زدم ولی یه مشکلی پیش اومد : اینکه مثلا تگهای br را توی TextBox که مینوشتم و میخواستم که در پایگاه ذخیره کنم که بتونم در Grid نشون بدم...!! اجازه نمیداد که متنی با تگهای HTML ارسال شود و Error میگرفت....
راستی انگار همشهری دراومدیم!!
برای رفع این مشکل عبارت validateRequest="false" را به تگ page اضافه کنید.

MFCGalaxy
پنج شنبه 27 فروردین 1383, 09:06 صبح
I know but it is dagerous for practical projects