/// <summary>
        ///     Converts a DataGridLength instance to a String given the CultureInfo.
        /// </summary>
        /// <param name="gl">DataGridLength instance to convert.</param>
        /// <param name="cultureInfo">The culture to use.</param>
        /// <returns>String representation of the object.</returns>
        internal static string ConvertToString(DataGridLength length, CultureInfo cultureInfo)
        {
            switch (length.UnitType)
            {
            case DataGridLengthUnitType.Auto:
            case DataGridLengthUnitType.SizeToCells:
            case DataGridLengthUnitType.SizeToHeader:
                return(length.UnitType.ToString());

            // Star has one special case when value is "1.0" in which the value can be dropped.
            case DataGridLengthUnitType.Star:
                return(DoubleUtil.IsOne(length.Value) ? "*" : Convert.ToString(length.Value, cultureInfo) + "*");

            // Print out the numeric value. "px" can be omitted.
            default:
                return(Convert.ToString(length.Value, cultureInfo));
            }
        }
Beispiel #2
0
        // Token: 0x06004920 RID: 18720 RVA: 0x0014B824 File Offset: 0x00149A24
        internal static string ConvertToString(DataGridLength length, CultureInfo cultureInfo)
        {
            switch (length.UnitType)
            {
            case DataGridLengthUnitType.Auto:
            case DataGridLengthUnitType.SizeToCells:
            case DataGridLengthUnitType.SizeToHeader:
                return(length.UnitType.ToString());

            case DataGridLengthUnitType.Star:
                if (!DoubleUtil.IsOne(length.Value))
                {
                    return(Convert.ToString(length.Value, cultureInfo) + "*");
                }
                return("*");
            }
            return(Convert.ToString(length.Value, cultureInfo));
        }