public string GetLowerLimitOfQuantificationToolTipTextForRow(int dataTableRow)
        {
            if (!sourceRowHasValueBelowLowerLimitOfQuantification(dataTableRow))
            {
                return(string.Empty);
            }

            ImportDataColumn lloqColumn = null;

            foreach (ImportDataColumn column in _table.Columns)
            {
                double columnValue;
                if (!double.TryParse(getValueForRowAndColumn(dataTableRow, column), out columnValue))
                {
                    continue;
                }
                if (hasValueBelowLimitOfQuantification(column, columnValue))
                {
                    lloqColumn = column;
                }
            }

            if (lloqColumn == null)
            {
                return(string.Empty);
            }

            return(ToolTips.LLOQTooltip(lloqColumn.ColumnName, getValueForRowAndColumn(dataTableRow, lloqColumn), lloqColumn.ActiveUnit.DisplayName, getLowerLimitFromColumnExtendedProperties(lloqColumn)));
        }
        public string ToolTipTextForRow(int observedDataRowIndex)
        {
            var column = _observedData.ColumnWithValueBelowLLOQ(observedDataRowIndex);

            if (column == null)
            {
                return(string.Empty);
            }

            var baseValue     = convertCellToFloat(observedDataRowIndex, column);
            var displayValue  = column.ConvertToDisplayUnit(baseValue);
            var valueAsString = _numericFormatter.Format(displayValue);

            return(ToolTips.LLOQTooltip(column.Name, valueAsString, column.DisplayUnit.ToString(), column.ConvertToDisplayUnit(column.DataInfo.LLOQ)));
        }