PDA

View Full Version : تغيير پهناي dataGrid ,...



بیتافرهی
جمعه 05 مهر 1387, 17:26 عصر
سلام
1-چطوري مي تونم پهناي يك ستون خاص از data grid را زياد كرد؟

2-من اطلاعات جدولم را مي خواهم در يك data grid نشان بدهم.و اطلاعات اين جدول نيز در ابتدا در فرم ديگري ،توسط تعدادي text box پر مي شود و با فشار دكمهي insert به جدول منتقل ميشود.
يكي از فيلد هاي جدول ستون توضيحات است.كه از نوع nvarchar(1024) است.وقتي در #C اطلاعاتم را داخل اين textbox كه multiline اش هم true است مي كنم ،اگر در حين پر كردن اطلاعات enter بزنم، با دو مشكل مواجه ميشوم:
1-در sql ، كلماتي را كه بعد از enter نوشته ام ،نشان نميدهد.
2-در datagrid نيز آنها را به درستي نشان نمي دهد(همه را در يك خط نشان مي دهد ،)

براي رفع اين مشكلات چه راهي را پيشنهاد مي كنيد؟

(لطفا جوابتان را درباره ي data grid بدهيد نه data grid view)

رضا جاسبی
جمعه 05 مهر 1387, 22:52 عصر
ظاهرا پهنای ستون رو نمی خواهید زیاد کنید بلکه ارتفاع سطر رو می خواهید. یعنی می خواهید Cell مورد نظر در بیش از یک سطر نمایش داده شود.

Hossein1429
شنبه 06 مهر 1387, 01:22 صبح
اولا پيشنهاد من اين است كه به جاي dataGrid از listView استفاده كنيد.

دوما به جاي استفاده از اينتر از يك كاراكتر خاص استفاده كنيد كه در sql به مشكل نخوريد و در نمايش در جدول هم با استفاده از يك كنترل مي تونيد هرطور ميخواهيد اطلاعات رو نمايش بديد. ( مثلا در يك سطر يا چند سطر )

موفق باشيد

mohsen_prog
شنبه 06 مهر 1387, 01:32 صبح
می بایست کارکتر enter برای ذخیره در sql تعریف کنید چون sql کارکتر enter را ذخیره نمی کند یعنی #c کارکتر enter را ارسال نمی کند

بیتافرهی
یک شنبه 07 مهر 1387, 10:53 صبح
می بایست کارکتر enter برای ذخیره در sql تعریف کنید چون sql کارکتر enter را ذخیره نمی کند یعنی #c کارکتر enter را ارسال نمی کند

چه جوري اينو تعريف كنم؟
ضمنا كسي بالاخره جواب سوال اول منو نداد؟

dr_csharp
یک شنبه 07 مهر 1387, 11:45 صبح
چه جوري اينو تعريف كنم؟

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


char.ConvertFromUtf32(13)

ضمنا میتونین موقع ذخیره در بانک برای New Line یک کاراکتر خاص ( مثلا __* ) درنظر بگیرین و هنگام نمایش بامشاهده ی این کاراکتر با استفاده از خصوصیت زیر به خط جدید برین :


Environment.NewLine;


ضمنا كسي بالاخره جواب سوال اول منو نداد؟


dataGridView1.Columns[0].FillWeight


یا حق :O)

majid325
یک شنبه 07 مهر 1387, 11:53 صبح
ضمنا كسي بالاخره جواب سوال اول منو نداد؟


MyDataGridView.Columns["MyColumn"].Width = x;

بیتافرهی
یک شنبه 07 مهر 1387, 13:49 عصر
dataGridView1.Columns[0].FillWeight


MyDataGridView.Columns["MyColumn"].Width = x;

من اين مواردو درباره ي datagrid پرسيدم نه datagridview