PDA

View Full Version : combobox دوستونی



parvin joon
شنبه 07 مهر 1386, 14:06 عصر
با سلام
من می خواهم یکی از ستون های دیتاگرید ویو یک کمبو باکس باشه که این کمبو باکس دو ستونی باشه لطفا راهنمایی کنید.

hamed_bostan
شنبه 07 مهر 1386, 14:35 عصر
در قرار دادن combobox در ستون گرید ویوو که کار خاصی نمی خواد و فقط type اون ستون رو combobox قرار بده و به اطلاعاتت بایندش کن اما منظورت از دو ستونی بودن چیه؟
اگر منظورت اینه که دو تا ستون های یه رکورد رو کنار هم داشته باشی میتونی توی دستور select خودت به راحتی اونها رو به هم بچسبونی حالا مستفیم یا با یه spliter مثل - یا | .

hassan razavi
شنبه 07 مهر 1386, 16:47 عصر
لینکه چند نمونه برای شما دوست عزیز
http://www.codeproject.com/cs/combobox/MultiColComboSugtionBox.asp
http://www.codeproject.com/useritems/Multi_Column_Combo_Cell.asp

parvin joon
شنبه 07 مهر 1386, 16:53 عصر
در قرار دادن combobox در ستون گرید ویوو که کار خاصی نمی خواد و فقط type اون ستون رو combobox قرار بده و به اطلاعاتت بایندش کن اما منظورت از دو ستونی بودن چیه؟
اگر منظورت اینه که دو تا ستون های یه رکورد رو کنار هم داشته باشی میتونی توی دستور select خودت به راحتی اونها رو به هم بچسبونی حالا مستفیم یا با یه spliter مثل - یا | .
با تشکر از شما
میشه بیشتر توضیح بدید
من می خواهم توی کمبو باکس که توی گرید هست دو تا از فیلدهای یه جدول بنام title (فیلد های code, descr) را قرار بدم
ممنون میشم اگه راهنمایی کنید

__H2__
دوشنبه 09 مهر 1386, 15:48 عصر
سلام


میشه بیشتر توضیح بدید

منظور کاربر hamed_bostan دستور زیر است (البته با اجازه ایشان)


SELECT (ColumnA + ' - ' + ColumnB) AS ColumnAB, ColumnC FROM TableName
به جای
SELECT ColumnA, ColumnB, ColumnC FROM TableName

البته اگر فیلدها عددی باشند باید اول به String تبدیل شوند.
بدیهی است که با اجرای روش فوق امکان UPDATE را از دست میدهید و نام ها فیلدها در هر سطر پشت سرهم می آیند و مثل حالت چند ستونی زیر هم نمی آیند. (که البته برای مواردی مثل اتصال نام و نام خانوادی زیاد هم بد نیست)

PC2st
دوشنبه 09 مهر 1386, 17:12 عصر
اگر داده ها رو در یک DataTable ریختی، میتونی به کمک خاصیت Expression از DataColumn یک فیلدی رو اضافه کنی که مجموع دو فیلد از همان دیتاتیبل باشه! مثلا:


dt.Columns.Add("FirstLastName", typeof(string), "FirstName + LastName");

که FirstName و LastName نام ستونهای موجود در شیئ dt است و شیئ dt هم یک دیتاتیبل است. که در صورت نوشتن دستور فوق، یک ستون به dt اضافه میشه که مجموعی از FirstName و LastName در آن ستون قرار میگیره (برای هر سطر).