示例#1
0
            public override void SetValue(SourceGrid2.Position p_Position, object p_Value)
            {
                mst[p_Position.Column, p_Position.Row] = p_Value.ToString();

                OnValueChanged(new SourceGrid2.PositionEventArgs(p_Position, this));
                //throw new ApplicationException("Cannot change this kind of cell");
            }
示例#2
0
            public override void SetValue(SourceGrid2.Position p_Position, object p_Value)
            {
                string l_XmlValue;

                if (m_Type == typeof(string))
                {
                    l_XmlValue = (string)p_Value;
                }
                else if (m_Type == typeof(double))
                {
                    l_XmlValue = ((double)p_Value).ToString(System.Globalization.CultureInfo.InvariantCulture.NumberFormat);
                }
                else if (m_Type == typeof(int))
                {
                    l_XmlValue = ((int)p_Value).ToString(System.Globalization.CultureInfo.InvariantCulture.NumberFormat);
                }
                else if (m_Type == typeof(DateTime))
                {
                    l_XmlValue = ((DateTime)p_Value).ToString(System.Globalization.CultureInfo.InvariantCulture.NumberFormat);
                }
                else
                {
                    throw new ApplicationException("Type not supported");
                }

                m_Rows[p_Position.Row - Grid.FixedRows].Attributes[m_ColumnAttribute].InnerText = l_XmlValue;

                OnValueChanged(new SourceGrid2.PositionEventArgs(p_Position, this));
            }
示例#3
0
 public override object GetValue(SourceGrid2.Position p_Position)
 {
     if (m_Array[p_Position.Row, p_Position.Column] == null)
     {
         return("x");
     }
     return(m_Array[p_Position.Row, p_Position.Column].Name);
 }
示例#4
0
            public override void SetValue(SourceGrid2.Position p_Position, object p_Value)
            {
                string l_XmlValue = ((bool)p_Value).ToString();

                m_Rows[p_Position.Row - Grid.FixedRows].Attributes[m_ColumnAttribute].InnerText = l_XmlValue;

                OnValueChanged(new SourceGrid2.PositionEventArgs(p_Position, this));
            }
示例#5
0
 public override void SetValue(SourceGrid2.Position pos, object x)
 {
     if (pos.Row == Grid.RowsCount - 1)
     {
         data.Length     = Grid.RowsCount - M;
         Grid.RowsCount += 1;
     }
     data[pos.Column - 1][pos.Row - M] = (double)x;
     OnValueChanged(new SourceGrid2.PositionEventArgs(pos, this));
 }
示例#6
0
            public override void SetValue(SourceGrid2.Position pos, object x)
            {
                string     s = (string)x;
                DataColumn c = data[pos.Column - 1];

                c.Source = s;
                Compile(c);
                ((DataGrid)Grid).RefreshCellStyle();
                OnValueChanged(new SourceGrid2.PositionEventArgs(pos, this));
            }
示例#7
0
 public override object GetValue(SourceGrid2.Position pos)
 {
     if (pos.Row == Grid.RowsCount - 1)
     {
         return(null);
     }
     else
     {
         return(data[pos.Column - 1][pos.Row - M]);
     }
 }
示例#8
0
 public override object GetValue(SourceGrid2.Position p_Position)
 {
     if ((p_Position.Row - Grid.FixedRows >= 0) && (p_Position.Column - Grid.FixedColumns) >= 0)
     {
         return(m_Array.GetValue(p_Position.Row - Grid.FixedRows, p_Position.Column - Grid.FixedColumns));
     }
     else
     {
         return(null);
     }
 }
示例#9
0
 public override void SetValue(SourceGrid2.Position p_Position, object p_Value)
 {
     if (p_Value is String)
     {
         m_Worksheet.m_Data[p_Position.Row - 1, p_Position.Column - 1] = (string)p_Value;
         OnValueChanged(new SourceGrid2.PositionEventArgs(p_Position, this));
     }
     else if (p_Value == null)
     {
         m_Worksheet.m_Data[p_Position.Row - 1, p_Position.Column - 1] = "";
         OnValueChanged(new SourceGrid2.PositionEventArgs(p_Position, this));
     }
 }
示例#10
0
 public override object GetValue(SourceGrid2.Position pos)
 {
     if (pos.Row == 1)
     {
         return("=");
     }
     else if (pos.Row == Grid.RowsCount - 1)
     {
         return("*");
     }
     else
     {
         return(pos.Row - 2);
     }
 }
示例#11
0
 public override object GetValue(SourceGrid2.Position p_Position)
 {
     if (p_Position.Row == 0)
     {
         return(ConvertColumnIndexToCaption(p_Position.Column));
     }
     else if (p_Position.Row == 3)
     {
         return(null);
     }
     else
     {
         return(mst[p_Position.Column, p_Position.Row]);
     }
 }
示例#12
0
            public override void SetValue(SourceGrid2.Position p_Position, object p_Value)
            {
                GridDataTable l_GridDataTable = ((GridDataTable)Grid);

                System.Data.DataRow l_Row = (System.Data.DataRow)(l_GridDataTable.m_DataSelection[p_Position.Row - Grid.FixedRows]);
                if (p_Value == null)
                {
                    l_Row[m_DataColumn] = System.DBNull.Value;
                }
                else
                {
                    l_Row[m_DataColumn] = p_Value;
                }

                OnValueChanged(new SourceGrid2.PositionEventArgs(p_Position, this));
            }
示例#13
0
            public override object GetValue(SourceGrid2.Position p_Position)
            {
                GridDataTable l_GridDataTable = ((GridDataTable)Grid);

                System.Data.DataRow l_Row = (System.Data.DataRow)(l_GridDataTable.m_DataSelection[p_Position.Row - Grid.FixedRows]);
                object tmp = l_Row[m_DataColumn];

                if (System.DBNull.Value == tmp)
                {
                    return(null);
                }
                else
                {
                    return(tmp);
                }
            }
示例#14
0
 public override void SetSortMode(SourceGrid2.Position p_Position, SourceGrid2.GridSortMode p_Mode)
 {
     if (p_Mode == SourceGrid2.GridSortMode.Ascending)
     {
         m_ColumnSort = GetColCaption(p_Position.Column);
         m_bAscending = true;
     }
     else if (p_Mode == SourceGrid2.GridSortMode.Descending)
     {
         m_ColumnSort = GetColCaption(p_Position.Column);
         m_bAscending = false;
     }
     else
     {
         m_ColumnSort = null;
     }
 }
示例#15
0
 public override SourceGrid2.SortStatus GetSortStatus(SourceGrid2.Position p_Position)
 {
     if (GetColCaption(p_Position.Column) == m_ColumnSort)
     {
         if (m_bAscending)
         {
             return(new SourceGrid2.SortStatus(SourceGrid2.GridSortMode.Ascending, true));
         }
         else
         {
             return(new SourceGrid2.SortStatus(SourceGrid2.GridSortMode.Descending, true));
         }
     }
     else
     {
         return(new SourceGrid2.SortStatus(SourceGrid2.GridSortMode.None, true));
     }
 }
示例#16
0
            public override object GetValue(SourceGrid2.Position p_Position)
            {
                if (p_Position.Row == 1)
                {
                    return("名称");
                }
                else if (p_Position.Row == 2)
                {
                    return("单位");
                }

                else if (p_Position.Row == 3)
                {
                    return("注释");
                }
                else
                {
                    return(null);
                }
            }
示例#17
0
            public override object GetValue(SourceGrid2.Position pos)
            {
                switch (data.Index(pos.Column - 1))
                {
                case -1: return("n");

                case 0: return("x");

                case 1: return("y");

                case 2: return("z");

                case 3: return("Δx");

                case 4: return("Δy");

                case 5: return("Δz");
                }
                return(null);
            }
示例#18
0
            public override object GetValue(SourceGrid2.Position p_Position)
            {
                if (p_Position.Row == 1)
                {
                    if (CComLibrary.GlobeVal.languageselect == 0)
                    {
                        return("名称");
                    }
                    else
                    {
                        return("Long Name");
                    }
                }
                else if (p_Position.Row == 2)
                {
                    if (CComLibrary.GlobeVal.languageselect == 0)
                    {
                        return("单位");
                    }
                    else
                    {
                        return("Units");
                    }
                }

                else if (p_Position.Row == 3)
                {
                    if (CComLibrary.GlobeVal.languageselect == 0)
                    {
                        return("注释");
                    }
                    else
                    {
                        return("Comments");
                    }
                }
                else
                {
                    return(null);
                }
            }
示例#19
0
            public override object GetValue(SourceGrid2.Position p_Position)
            {
                string l_XmlValue = m_Rows[p_Position.Row - Grid.FixedRows].Attributes[m_ColumnAttribute].InnerText;

                if (m_Type == typeof(string))
                {
                    return(l_XmlValue);
                }
                if (m_Type == typeof(double))
                {
                    return(double.Parse(l_XmlValue, System.Globalization.CultureInfo.InvariantCulture.NumberFormat));
                }
                if (m_Type == typeof(int))
                {
                    return(int.Parse(l_XmlValue, System.Globalization.CultureInfo.InvariantCulture.NumberFormat));
                }
                if (m_Type == typeof(DateTime))
                {
                    return(DateTime.Parse(l_XmlValue, System.Globalization.CultureInfo.InvariantCulture.NumberFormat));
                }

                throw new ApplicationException("Type not supported");
            }
示例#20
0
 public override object GetValue(SourceGrid2.Position p_Position)
 {
     return(WorkSheet1.ConvertColumnIndexToCaption(p_Position.Column));
 }
示例#21
0
 public override void SetValue(SourceGrid2.Position p_Position, object p_Value)
 {
     m_Array.SetValue(p_Value, p_Position.Row - Grid.FixedRows, p_Position.Column - Grid.FixedColumns);
     OnValueChanged(new SourceGrid2.PositionEventArgs(p_Position, this));
 }
示例#22
0
 public override object GetValue(SourceGrid2.Position p_Position)
 {
     return(m_Worksheet.m_Data[p_Position.Row - 1, p_Position.Column - 1]);
 }
示例#23
0
 public override void SetValue(SourceGrid2.Position p_Position, object p_Value)
 {
     throw new ApplicationException("Cannot change this kind of cell");
 }
示例#24
0
 public override object GetValue(SourceGrid2.Position pos)
 {
     return(Source(data[pos.Column - 1].Source));
 }
示例#25
0
 public override SourceGrid2.SortStatus GetSortStatus(SourceGrid2.Position p_Position)
 {
     return(new SourceGrid2.SortStatus(SourceGrid2.GridSortMode.None, false));
 }
示例#26
0
 public override object GetValue(SourceGrid2.Position p_Position)
 {
     return(null);
 }
示例#27
0
 public override void SetSortMode(SourceGrid2.Position p_Position, SourceGrid2.GridSortMode p_Mode)
 {
 }
示例#28
0
            public override object GetValue(SourceGrid2.Position p_Position)
            {
                string l_XmlValue = m_Rows[p_Position.Row - Grid.FixedRows].Attributes[m_ColumnAttribute].InnerText;

                return(l_XmlValue);
            }
示例#29
0
 public override void SetValue(SourceGrid2.Position p_Position, object p_Value)
 {
 }
示例#30
0
 public override void SetValue(SourceGrid2.Position p_Position, object p_Value)
 {
     throw new ApplicationException("Edit not supported");
 }