System.Windows.Forms.ListControl.GetItemText C# (CSharp) Method

GetItemText() public method

public GetItemText ( object item ) : string
item object
return string
		public string GetItemText (object item)
		{
			object o = FilterItemOnProperty (item, DisplayMember);
			
			if (o == null)
				o = item;

			string retval = o.ToString ();
			
#if NET_2_0
			if (FormattingEnabled) {
				ListControlConvertEventArgs e = new ListControlConvertEventArgs (o, typeof (string), item);
				OnFormat (e);
				
				// The user provided their own value
				if (e.Value.ToString () != retval)
					return e.Value.ToString ();
					
				if (o is IFormattable)
					return ((IFormattable)o).ToString (string.IsNullOrEmpty (FormatString) ? null : FormatString, FormatInfo);
			}
#endif
				
			return retval;
		}

Usage Example

Example #1
0
            int IComparer.Compare(object item1, object item2)
            {
                if (item1 is null)
                {
                    if (item2 is null)
                    {
                        return(0); //both null, then they are equal
                    }

                    return(-1); //item1 is null, but item2 is valid (greater)
                }
                if (item2 is null)
                {
                    return(1); //item2 is null, so item 1 is greater
                }

                if (item1 is Entry entry1)
                {
                    item1 = entry1.item;
                }

                if (item2 is Entry entry2)
                {
                    item2 = entry2.item;
                }

                string itemName1 = _listControl.GetItemText(item1);
                string itemName2 = _listControl.GetItemText(item2);

                CompareInfo compInfo = Application.CurrentCulture.CompareInfo;

                return(compInfo.Compare(itemName1, itemName2, CompareOptions.StringSort));
            }
All Usage Examples Of System.Windows.Forms.ListControl::GetItemText