diff --git a/.gitignore b/.gitignore index 58f8c3f..89a6db9 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,5 @@ Res/ *.pdb **/dcu *.dcu -**/Secure \ No newline at end of file +**/Secure +.vs diff --git a/Bin/Debug/MyTimeClock/MyTimeClock.exe b/Bin/Debug/MyTimeClock/MyTimeClock.exe index 047750f..025e493 100644 Binary files a/Bin/Debug/MyTimeClock/MyTimeClock.exe and b/Bin/Debug/MyTimeClock/MyTimeClock.exe differ diff --git a/Bin/Debug/MyTimeClock/RaUI.dll b/Bin/Debug/MyTimeClock/RaUI.dll index ef0a662..92cb771 100644 Binary files a/Bin/Debug/MyTimeClock/RaUI.dll and b/Bin/Debug/MyTimeClock/RaUI.dll differ diff --git a/Bin/Debug/MyTimeClock/RaUI.xml b/Bin/Debug/MyTimeClock/RaUI.xml index 2401c9f..7197df0 100644 --- a/Bin/Debug/MyTimeClock/RaUI.xml +++ b/Bin/Debug/MyTimeClock/RaUI.xml @@ -421,6 +421,44 @@ + + + 提取字符串中的英文和数字 + + + 如果存在英文词组,则按词组方式提取 + + + + + 字符串位置类 + + + + + + + + + + + + + + + + + + + + 是否是英文 + + + + + 是否是数字 + + Json扩展 @@ -1194,16 +1232,35 @@ 文件夹传输进度 + + + + + + + + + + + + 取消事件 + + 取消事件 + + + 是否跳过相同文件,默认不跳过(根据文件大小和修改时间来判断) + + 大文件按流复制文件,支持自动创建目标文件夹。 true:复制成功 false:复制失败 - 原始文件路径 + 原始文件路径 复制目标文件路径 携带的参数(可选) @@ -1987,6 +2044,25 @@ 目标文件夹 返回复制操作是否成功的标识,成功返回0,负数表示复制失败的文件数量。1表示源文件夹不存在 + + + 复制或剪切文件列表到剪切板 + + + + + + + 复制文件列表到剪切板 + + + + + + 剪切文件列表到剪切板 + + + 重命名一个文件为新名称,建议您使用更方便的Microsoft.VisualBasic.FileSystem.ReName();替换该方法 @@ -11041,17 +11117,6 @@ the contents of this method with the code editor. - - - 重绘选中时背景 - - - - - 重载鼠标移动事件 - - 鼠标参数 - @@ -13793,6 +13858,11 @@ + + + 是否将时间类型转为时间戳 + + 输出多条件搜索。 @@ -13807,6 +13877,12 @@ + + + 根据输入的内容,生成Json数据 + + + 获取插入SQL语句 @@ -15861,27 +15937,44 @@ - - Shell - + + 获得桌面 Shell + + + + + 获得桌面 Shell + + + + + 获取路径 + + + + + 获取显示名称 + + + + + 根据 PIDL 获取显示名称 + + + + + 获取特殊文件夹的路径 + 根据路径获取 IShellFolder 和 PIDL - + - + 根据路径获取 IShellFolder - - - - - - - - @@ -16695,6 +16788,14 @@ + + + + + + + + 注册热键 @@ -18041,6 +18142,11 @@ 版本 + + + 版本类型 + + 更新日期 @@ -19979,6 +20085,38 @@ + + + ListBox增强版 + + + + + + + + + + 重绘选中时背景 + + + + + + + + + + + 重载鼠标移动事件 + + 鼠标参数 + + + + + + @@ -20075,10 +20213,11 @@ 鼠标移上时,显示提示 - + - 字体 + + @@ -20192,6 +20331,16 @@ 值1 + + + int值1 + + + + + long值1 + + Tag @@ -20824,6 +20973,52 @@ 热键文本框 + + + 清除按钮位置 + + + + + 热键文本位置 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -24342,6 +24537,129 @@ 使用代码编辑器修改此方法的内容。 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 自定义事件参数类 + + + + + + + + + + + + + + + + + + Chrome风格的多标签控件 @@ -24352,6 +24670,16 @@ 设置选项卡处于选中状态时第一背景色. + + + + + + + + 是否画Tab边框 + + 设置选项卡处于选中状态时第二背景色. @@ -24427,6 +24755,11 @@ Chrome风格的多标签控件 + + + 获取或设置调整控件的选项卡大小的方式。 + + @@ -24444,15 +24777,16 @@ - + - + + @@ -24482,11 +24816,12 @@ - + 画标签图标 + @@ -24521,6 +24856,16 @@ + + + 点击Tab新增按钮,如果没有该事件,点击新增按钮,会自动新增页面,如果设置了该事件,需要用户手动处理新增页面 + + + + + 点击Tab关闭按钮 + + @@ -24585,6 +24930,27 @@ 使用代码编辑器修改此方法的内容。 + + + + + + + + + + + + + + 是否显示关闭按钮 + + + + + 显示Tab图标 + + The position is not over a tab. @@ -28494,6 +28860,11 @@ 窗体圆角程度 + + + Tab圆角程度 + + 窗体圆角样式 @@ -30011,12 +30382,12 @@ - Automatically sets the size of the label by content size + 根据内容大小自动设置标签的大小 - Automatically sets the height of the label by content height (width is not effected). + 根据内容高度自动设置标签的高度(宽度不受影响)。 @@ -53931,7 +54302,7 @@ Bounds of the cell The string to be drawn - 笔刷 + @@ -53954,6 +54325,37 @@ + + + Draw the given text and optional image in the "normal" fashion + + Graphics context to use for drawing + Bounds of the cell + + The string to be drawn + 笔刷 + + + + Draw the given text and optional image in the "normal" fashion + + Graphics context to use for drawing + Bounds of the cell + + The string to be drawn + + + + + + + 这里的r + + + + + + @@ -57978,6 +58380,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wrapper over the control like TextBox. @@ -69850,79 +70325,6 @@ A visual indicator is displayed in the number margin. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A class for the Batch lexer. diff --git a/Bin/Debug/MyTimeClock/TimeClock.dll b/Bin/Debug/MyTimeClock/TimeClock.dll index 05b1d52..51a52d1 100644 Binary files a/Bin/Debug/MyTimeClock/TimeClock.dll and b/Bin/Debug/MyTimeClock/TimeClock.dll differ diff --git a/Bin/Debug/MyTimeClock/UserDb/TimeTip.dat b/Bin/Debug/MyTimeClock/UserDb/TimeTip.dat index aa1ca1e..4316382 100644 Binary files a/Bin/Debug/MyTimeClock/UserDb/TimeTip.dat and b/Bin/Debug/MyTimeClock/UserDb/TimeTip.dat differ diff --git a/Bin/Debug/MyTimeClock/UserDb/Win.dat b/Bin/Debug/MyTimeClock/UserDb/Win.dat index ac14cd4..134d03d 100644 --- a/Bin/Debug/MyTimeClock/UserDb/Win.dat +++ b/Bin/Debug/MyTimeClock/UserDb/Win.dat @@ -1,2 +1,2 @@ [TimeClock] -hwnd=330754 +hwnd=6239280 diff --git a/Bin/Debug/MyTimeClock/XPTable.dll b/Bin/Debug/MyTimeClock/XPTable.dll deleted file mode 100644 index c502d92..0000000 Binary files a/Bin/Debug/MyTimeClock/XPTable.dll and /dev/null differ diff --git a/Bin/Debug/MyTimeClock/XPTable.xml b/Bin/Debug/MyTimeClock/XPTable.xml deleted file mode 100644 index 1cdc3bf..0000000 --- a/Bin/Debug/MyTimeClock/XPTable.xml +++ /dev/null @@ -1,14840 +0,0 @@ - - - - XPTable - - - - - Base class for Cell editors - - - - - Occurs when the CellEditor begins editing a Cell - - - - - Occurs when the CellEditor stops editing a Cell - - - - - Occurs when the editing of a Cell is cancelled - - - - - The Control that is performing the editing - - - - - The Cell that is being edited - - - - - The Table that contains the Cell being edited - - - - - A CellPos that represents the position of the Cell being edited - - - - - The Rectangle that represents the Cells location and size - - - - - A MouseMessageFilter that receives mouse messages before they - are dispatched to their destination - - - - - A KeyMessageFilter that receives key messages before they - are dispatched to their destination - - - - - Initializes a new instance of the CellEditor class with default settings - - - - - Prepares the CellEditor to edit the specified Cell - - The Cell to be edited - The Table that contains the Cell - A CellPos representing the position of the Cell - The Rectangle that represents the Cells location and size - Specifies whether the ICellEditors - starting value has already been set by the user - true if the ICellEditor can continue editing the Cell, false otherwise - - - - Sets the location and size of the CellEditor - - A Rectangle that represents the size and location - of the Cell being edited - - - - Sets the initial value of the editor based on the contents of - the Cell being edited - - - - - Sets the contents of the Cell being edited based on the value - in the editor - - - - - Displays the editor to the user and adds it to the Table's Control - collection - - - - - Conceals the editor from the user, but does not remove it from the - Table's Control collection - - - - - Conceals the editor from the user and removes it from the Table's - Control collection - - - - - Starts editing the Cell - - - - - Stops editing the Cell and commits any changes - - - - - Stops editing the Cell and ignores any changes - - - - - Filters out a mouse message before it is dispatched - - The Control that will receive the message - A WindowMessage that represents the message to process - Specifies the WParam field of the message - Specifies the LParam field of the message - true to filter the message and prevent it from being dispatched; - false to allow the message to continue to the next filter or control - - - - Filters out a key message before it is dispatched - - The Control that will receive the message - A WindowMessage that represents the message to process - Specifies the WParam field of the message - Specifies the LParam field of the message - true to filter the message and prevent it from being dispatched; - false to allow the message to continue to the next filter or control - - - - Gets or sets the Control that is being used to edit the Cell - - - - - Gets the Cell that is being edited - - - - - Gets the Table that contains the Cell being edited - - - - - Gets a CellPos that represents the position of the Cell being edited - - - - - Gets whether the CellEditor is currently editing a Cell - - - - - Raises the BeginEdit event - - A CellEditEventArgs that contains the event data - - - - Raises the EndEdit event - - A CellEditEventArgs that contains the event data - - - - Raises the CancelEdit event - - A CellEditEventArgs that contains the event data - - - - A class for editing Cells that contain Colors - - - - - Occurs when the SelectedIndex property has changed - - - - - A ColorPicker control similar to the ColorPicker found in the - VS.NET property window - - - - - Custom color dialog - - - - - Initializes a new instance of the ColorCellEditor class with default settings - - - - - Sets the location and size of the CellEditor - - A Rectangle that represents the size and location - of the Cell being edited - - - - Sets the initial value of the editor based on the contents of - the Cell being edited - - - - - Sets the contents of the Cell being edited based on the value - in the editor - - - - - Starts editing the Cell - - - - - Stops editing the Cell and commits any changes - - - - - Stops editing the Cell and ignores any changes - - - - - Converts the specified Color to its string representation - - The Color to convert - A string that represents the specified Color - - - - Gets whether the editor should stop editing if a mouse click occurs - outside of the DropDownContainer while it is dropped down - - The Control that will receive the message - The current position of the mouse cursor - true if the editor should stop editing, false otherwise - - - - Gets or sets a value specifying the style of the drop down editor - - - - - Gets or sets the custom color dialog - - - - - Raises the SelectedColorChanged event - - An EventArgs that contains the event data - - - - Handler for the editors TextBox.KeyPress event - - The object that raised the event - A KeyPressEventArgs that contains the event data - - - - Handler for the editors TextBox.LostFocus event - - The object that raised the event - An EventArgs that contains the event data - - - - Handler for the editors ColorPicker.SelectedColorChanged event - - The object that raised the event - An EventArgs that contains the event data - - - - A ColorPicker control similar to the ColorPicker found in the - VS.NET property window - - - - - Occurs when the value of the ColorPicker's SelectedColor property changes - - - - - Required designer variable. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Initializes a new instance of the ColorPicker class with default settings - - - - - Clean up any resources being used. - - - - - - - - - - - - - - - - - - - - - - Gets or sets the currently selected Color - - - - - - - - - - - - - - - Gets the default size of the control - - - - - Raises the SelectedColorChanged event - - An EventArgs that contains the event data - - - - Raises the FontChanged event - - An EventArgs that contains the event data - - - - Raises the GotFocus event - - An EventArgs that contains the event data - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Summary description for frmColorPicker. - - - - - Required designer variable. - - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - Summary description for ctrl2DColorBox. - - - - - Required designer variable. - - - - - Clean up any resources being used. - - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - The drawstyle of the contol (Hue, Saturation, Brightness, Red, Green or Blue) - - - - - The HSL color of the control, changing the HSL will automatically change the RGB color for the control. - - - - - The RGB color of the control, changing the RGB will automatically change the HSL color for the control. - - - - - Redraws only the content over the marker - - - - - Draws the marker (circle) inside the box - - - - - - - - Draws the border around the control. - - - - - Evaluates the DrawStyle of the control and calls the appropriate - drawing function for content - - - - - Draws the content of the control filling in all color values with the provided Hue value. - - - - - Draws the content of the control filling in all color values with the provided Saturation value. - - - - - Draws the content of the control filling in all color values with the provided Luminance or Brightness value. - - - - - Draws the content of the control filling in all color values with the provided Red value. - - - - - Draws the content of the control filling in all color values with the provided Green value. - - - - - Draws the content of the control filling in all color values with the provided Blue value. - - - - - Calls all the functions neccessary to redraw the entire control. - - - - - Resets the marker position of the slider to match the controls color. Gives the option of redrawing the slider. - - Set to true if you want the function to redraw the slider after determining the best position - - - - Resets the controls color (both HSL and RGB variables) based on the current marker position - - - - - Kindof self explanitory, I really need to look up the .NET function that does this. - - double value to be rounded to an integer - - - - - Returns the graphed color at the x,y position on the control - - - - - - - - A vertical slider control that shows a range for a color property (a.k.a. Hue, Saturation, Brightness, - Red, Green, Blue) and sends an event when the slider is changed. - - - - - Clean up any resources being used. - - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - The drawstyle of the contol (Hue, Saturation, Brightness, Red, Green or Blue) - - - - - The HSL color of the control, changing the HSL will automatically change the RGB color for the control. - - - - - The RGB color of the control, changing the RGB will automatically change the HSL color for the control. - - - - - Redraws the background over the slider area on both sides of the control - - - - - Draws the slider arrows on both sides of the control. - - position value of the slider, lowest being at the bottom. The range - is between 0 and the controls height-9. The values will be adjusted if too large/small - If Unconditional is true, the slider is drawn, otherwise some logic - is performed to determine is drawing is really neccessary. - - - - Draws the border around the control, in this case the border around the content area between - the slider arrows. - - - - - Evaluates the DrawStyle of the control and calls the appropriate - drawing function for content - - - - - Fills in the content of the control showing all values of Hue (from 0 to 360) - - - - - Fills in the content of the control showing all values of Saturation (0 to 100%) for the given - Hue and Luminance. - - - - - Fills in the content of the control showing all values of Luminance (0 to 100%) for the given - Hue and Saturation. - - - - - Fills in the content of the control showing all values of Red (0 to 255) for the given - Green and Blue. - - - - - Fills in the content of the control showing all values of Green (0 to 255) for the given - Red and Blue. - - - - - Fills in the content of the control showing all values of Blue (0 to 255) for the given - Red and Green. - - - - - Calls all the functions neccessary to redraw the entire control. - - - - - Resets the vertical position of the slider to match the controls color. Gives the option of redrawing the slider. - - Set to true if you want the function to redraw the slider after determining the best position - - - - Resets the controls color (both HSL and RGB variables) based on the current slider position - - - - - Kindof self explanitory, I really need to look up the .NET function that does this. - - double value to be rounded to an integer - - - - - Summary description for AdobeColors. - - - - - Sets the absolute brightness of a colour - - Original colour - The luminance level to impose - an adjusted colour - - - - Modifies an existing brightness level - - - To reduce brightness use a number smaller than 1. To increase brightness use a number larger tnan 1 - - The original colour - The luminance delta - An adjusted colour - - - - Sets the absolute saturation level - - Accepted values 0-1 - An original colour - The saturation value to impose - An adjusted colour - - - - Modifies an existing Saturation level - - - To reduce Saturation use a number smaller than 1. To increase Saturation use a number larger tnan 1 - - The original colour - The saturation delta - An adjusted colour - - - - Sets the absolute Hue level - - Accepted values 0-1 - An original colour - The Hue value to impose - An adjusted colour - - - - Modifies an existing Hue level - - - To reduce Hue use a number smaller than 1. To increase Hue use a number larger tnan 1 - - The original colour - The Hue delta - An adjusted colour - - - - Converts a colour from HSL to RGB - - Adapted from the algoritm in Foley and Van-Dam - The HSL value - A Color structure containing the equivalent RGB values - - - - Converts RGB to HSL - - Takes advantage of whats already built in to .NET by using the Color.GetHue, Color.GetSaturation and Color.GetBrightness methods - A Color to convert - An HSL value - - - - Converts RGB to CMYK - - A color to convert. - A CMYK object - - - - Converts CMYK to RGB - - A color to convert - A Color object - - - - Custom rounding function. - - Value to round - Rounded value - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A class for editing Cells that look like a ComboBox - - - - - Occurs when the SelectedIndex property has changed - - - - - Occurs when a visual aspect of an owner-drawn ComboBoxCellEditor changes - - - - - Occurs each time an owner-drawn ComboBoxCellEditor item needs to be - drawn and when the sizes of the list items are determined - - - - - The ListBox that contains the items to be shown in the - drop-down portion of the ComboBoxCellEditor - - - - - The maximum number of items to be shown in the drop-down - portion of the ComboBoxCellEditor - - - - - The width of the Cell being edited - - - - - Initializes a new instance of the ComboBoxCellEditor class with default settings - - - - - Sets the location and size of the CellEditor - - A Rectangle that represents the size and location - of the Cell being edited - - - - Sets the initial value of the editor based on the contents of - the Cell being edited - - - - - Sets the contents of the Cell being edited based on the value - in the editor - - - - - Starts editing the Cell - - - - - Stops editing the Cell and commits any changes - - - - - Stops editing the Cell and ignores any changes - - - - - Displays the drop down portion to the user - - - - - Gets or sets the maximum number of items to be shown in the drop-down - portion of the ComboBoxCellEditor - - - - - Gets or sets a value indicating whether your code or the operating - system will handle drawing of elements in the list - - - - - Gets or sets a value indicating whether the drop-down portion of the - editor should resize to avoid showing partial items - - - - - Gets or sets the height of an item in the editor - - - - - Gets an object representing the collection of the items contained - in this ComboBoxCellEditor - - - - - Gets or sets the maximum number of characters allowed in the editable - portion of a ComboBoxCellEditor - - - - - Gets or sets the index specifying the currently selected item - - - - - Gets or sets currently selected item in the ComboBoxCellEditor - - - - - Handler for the editors TextBox.KeyDown and ListBox.KeyDown events - - The object that raised the event - A KeyEventArgs that contains the event data - - - - Handler for the editors TextBox.MouseWheel event - - The object that raised the event - A MouseEventArgs that contains the event data - - - - Raises the DrawItem event - - A DrawItemEventArgs that contains the event data - - - - Raises the MeasureItem event - - A MeasureItemEventArgs that contains the event data - - - - Raises the SelectedIndexChanged event - - An EventArgs that contains the event data - - - - Handler for the editors ListBox.Click event - - The object that raised the event - An EventArgs that contains the event data - - - - Handler for the editors ListBox.SelectedIndexChanged event - - The object that raised the event - An EventArgs that contains the event data - - - - Handler for the editors ListBox.MouseEnter event - - The object that raised the event - An EventArgs that contains the event data - - - - Handler for the editors ListBox.DrawItem event - - The object that raised the event - A DrawItemEventArgs that contains the event data - - - - Handler for the editors ListBox.MeasureItem event - - The object that raised the event - A MeasureItemEventArgs that contains the event data - - - - A class for editing Cells that contain DateTimes - - - - - Occurs when the user makes an explicit date selection using the mouse - - - - - The MonthCalendar that will be shown in the drop-down portion of the - DateTimeCellEditor - - - - - Initializes a new instance of the DateTimeCellEditor class with default settings - - - - - Sets the location and size of the CellEditor - - A Rectangle that represents the size and location - of the Cell being edited - - - - Sets the initial value of the editor based on the contents of - the Cell being edited - - - - - Sets the contents of the Cell being edited based on the value - in the editor - - - - - Starts editing the Cell - - - - - Stops editing the Cell and commits any changes - - - - - Stops editing the Cell and ignores any changes - - - - - Gets or sets a value specifying the style of the drop down editor - - - - - Raises the DateSelected event - - A DateRangeEventArgs that contains the event data - - - - Handler for the editors MonthCalendar.DateSelected events - - The object that raised the event - A DateRangeEventArgs that contains the event data - - - - A base class for editing Cells that contain drop down buttons - - - - - The container that holds the Control displayed when editor is dropped down - - - - - Specifies whether the DropDownContainer is currently displayed - - - - - Specifies the DropDown style - - - - - The user defined width of the DropDownContainer - - - - - Listener for WM_NCACTIVATE and WM_ACTIVATEAPP messages - - - - - The Form that will own the DropDownContainer - - - - - Specifies whether the mouse is currently over the - DropDownContainer - - - - - Initializes a new instance of the DropDownCellEditor class with default settings - - - - - Prepares the CellEditor to edit the specified Cell - - The Cell to be edited - The Table that contains the Cell - A CellPos representing the position of the Cell - The Rectangle that represents the Cells location and size - Specifies whether the ICellEditors - starting value has already been set by the user - true if the ICellEditor can continue editing the Cell, false otherwise - - - - Starts editing the Cell - - - - - Stops editing the Cell and commits any changes - - - - - Stops editing the Cell and ignores any changes - - - - - Displays the drop down portion to the user - - - - - Conceals the drop down portion from the user - - - - - Gets whether the editor should stop editing if a mouse click occurs - outside of the DropDownContainer while it is dropped down - - The Control that will receive the message - The current position of the mouse cursor - true if the editor should stop editing, false otherwise - - - - Filters out a mouse message before it is dispatched - - The Control that will receive the message - A WindowMessage that represents the message to process - Specifies the WParam field of the message - Specifies the LParam field of the message - true to filter the message and prevent it from being dispatched; - false to allow the message to continue to the next filter or control - - - - Filters out a key message before it is dispatched - - The Control that will receive the message - A WindowMessage that represents the message to process - Specifies the WParam field of the message - Specifies the LParam field of the message - true to filter the message and prevent it from being dispatched; - false to allow the message to continue to the next filter or control - - - - Gets the TextBox used to edit the Cells contents - - - - - Gets the container that holds the Control displayed when editor is dropped down - - - - - Gets or sets whether the editor is displaying its drop-down portion - - - - - Gets or sets the width of the of the drop-down portion of the editor - - - - - Gets the user defined width of the of the drop-down portion of the editor - - - - - Gets or sets a value specifying the style of the drop down editor - - - - - Gets or sets the text that is selected in the editable portion of the editor - - - - - Gets or sets the number of characters selected in the editable portion - of the editor - - - - - Gets or sets the starting index of text selected in the editor - - - - - Gets or sets the text associated with the editor - - - - - Handler for the editors TextBox.KeyPress event - - The object that raised the event - A KeyPressEventArgs that contains the event data - - - - Handler for the editors TextBox.LostFocus event - - The object that raised the event - An EventArgs that contains the event data - - - - Handler for the editors drop down button MouseDown event - - The object that raised the event - A CellMouseEventArgs that contains the event data - - - - Handler for the editors drop down button MouseUp event - - The object that raised the event - A CellMouseEventArgs that contains the event data - - - - Handler for the editors textbox MouseEnter event - - The object that raised the event - An EventArgs that contains the event data - - - - Listener for WM_NCACTIVATE and WM_ACTIVATEAPP messages - - - - - The DropDownCellEditor that owns the listener - - - - - Initializes a new instance of the DropDownCellEditor class with the - specified DropDownCellEditor owner - - The DropDownCellEditor that owns the listener - - - - Gets or sets the DropDownCellEditor that owns the listener - - - - - Processes Windows messages - - The Windows Message to process - - - - Summary description for DropDownContainer. - - - - - The DropDownCellEditor that owns the DropDownContainer - - - - - The Control displayed in the DropDownContainer - - - - - A Panel that provides the black border around the DropDownContainer - - - - - Initializes a new instance of the DropDownContainer class with the - specified DropDownCellEditor owner - - - - - Displays the DropDownContainer to the user - - - - - Hides the DropDownContainer from the user - - - - - Processes any Paint messages in the message queue - - - - - Gets or sets the Control displayed in the DropDownContainer - - - - - Gets the required creation parameters when the control handle is created - - - - - Handler for the DropDownContainer's SizeChanged event - - The object that raised the event - An EventArgs that contains the event data - - - - Specifies the DropDownCellEditor style - - - - - The text portion is editable. The user must click the arrow - button to display the list portion - - - - - The user cannot directly edit the text portion. The user must - click the arrow button to display the list portion - - - - - Specifies the action that causes a Cell to start editing - - - - - A double click will start cell editing - - - - - A single click will start cell editing - - - - - A user defined key press will start cell editing - - - - - Exposes common methods provided by Cell editors - - - - - Prepares the ICellEditor to edit the specified Cell - - The Cell to be edited - The Table that contains the Cell - A CellPos representing the position of the Cell - The Rectangle that represents the Cells location and size - Specifies whether the ICellEditors - starting value has already been set by the user - true if the ICellEditor can continue editing the Cell, false otherwise - - - - Starts editing the Cell - - - - - Stops editing the Cell and commits any changes - - - - - Stops editing the Cell and ignores any changes - - - - - Specifies that a CellEditor uses the buttons provided by its counter-part - CellRenderer during editing - - - - - Raises the EditorButtonMouseDown event - - The object that raised the event - A CellMouseEventArgs that contains the event data - - - - Raises the EditorButtonMouseUp event - - The object that raised the event - A CellMouseEventArgs that contains the event data - - - - Indicates that an object is interested in receiving key messages - before they are sent to their destination - - - - - Filters out a key message before it is dispatched - - The Control that will receive the message - A WindowMessage that represents the message to process - Specifies the WParam field of the message - Specifies the LParam field of the message - true to filter the message and prevent it from being dispatched; - false to allow the message to continue to the next filter or control - - - - Indicates that an object is interested in receiving mouse messages - before they are sent to their destination - - - - - Filters out a mouse message before it is dispatched - - The Control that will receive the message - A WindowMessage that represents the message to process - Specifies the WParam field of the message - Specifies the LParam field of the message - true to filter the message and prevent it from being dispatched; - false to allow the message to continue to the next filter or control - - - - A message filter that filters key messages - - - - - An IKeyMessageFilterClient that wishes to receive key events - - - - - Initializes a new instance of the CellEditor class with the - specified IKeyMessageFilterClient client - - - - - Gets or sets the IKeyMessageFilterClient that wishes to receive - key events - - - - - Filters out a message before it is dispatched - - The message to be dispatched. You cannot modify - this message - true to filter the message and prevent it from being - dispatched; false to allow the message to continue to the next - filter or control - - - - A message filter that filters mouse messages - - - - - An IMouseMessageFilterClient that wishes to receive mouse events - - - - - Initializes a new instance of the CellEditor class with the - specified IMouseMessageFilterClient client - - - - - Gets or sets the IMouseMessageFilterClient that wishes to - receive mouse events - - - - - Filters out a message before it is dispatched - - The message to be dispatched. You cannot modify - this message - true to filter the message and prevent it from being - dispatched; false to allow the message to continue to the next - filter or control - - - - A class for editing Cells that contain numbers - - - - - ID number for the up button - - - - - ID number for the down button - - - - - The current value of the editor - - - - - The value to increment or decrement when the up or down buttons are clicked - - - - - The maximum value for the editor - - - - - The inximum value for the editor - - - - - A string that specifies how editors value is formatted - - - - - The amount the mouse wheel has moved - - - - - Indicates whether the arrow keys should be passed to the editor - - - - - Specifies whether the editors text value is changing - - - - - Initial interval between timer events - - - - - Current interval between timer events - - - - - Indicates whether the user has changed the editors value - - - - - The bounding Rectangle of the up and down buttons - - - - - The id of the button that was pressed - - - - - Timer to to fire button presses at regular intervals while - a button is pressed - - - - - Initializes a new instance of the NumberCellEditor class with default settings - - - - - Prepares the CellEditor to edit the specified Cell - - The Cell to be edited - The Table that contains the Cell - A CellPos representing the position of the Cell - The Rectangle that represents the Cells location and size - Specifies whether the ICellEditors - starting value has already been set by the user - true if the ICellEditor can continue editing the Cell, false otherwise - - - - Sets the initial value of the editor based on the contents of - the Cell being edited - - - - - Sets the contents of the Cell being edited based on the value - in the editor - - - - - Starts editing the Cell - - - - - Stops editing the Cell and commits any changes - - - - - Stops editing the Cell and ignores any changes - - - - - Sets the location and size of the CellEditor - - A Rectangle that represents the size and location - of the Cell being edited - - - - Simulates the up button being pressed - - - - - Simulates the down button being pressed - - - - - Updates the editors text value to the current value - - - - - Checks the current value and updates the editors text value - - - - - Converts the editors current value to a number - - - - - Ensures that the specified value is between the editors Maximun and - Minimum values - - The value to be checked - A value is between the editors Maximun and Minimum values - - - - Starts the Timer - - - - - Stops the Timer - - - - - Gets the TextBox used to edit the Cells contents - - - - - Gets or sets the editors current value - - - - - Gets or sets the value to increment or decrement when the up or down - buttons are clicked - - - - - Gets or sets the maximum value for the editor - - - - - Gets or sets the minimum value for the editor - - - - - Gets or sets the string that specifies how the editors contents - are formatted - - - - - Gets or sets whether the editors text is being updated - - - - - Gets or sets whether the arrow keys should be passed to the editor - - - - - Gets or sets whether the user has changed the editors value - - - - - Handler for the editors TextBox.MouseWheel event - - The object that raised the event - A MouseEventArgs that contains the event data - - - - Handler for the editors TextBox.KeyDown event - - The object that raised the event - A KeyEventArgs that contains the event data - - - - Handler for the editors TextBox.KeyPress event - - The object that raised the event - A KeyPressEventArgs that contains the event data - - - - Handler for the editors TextBox.LostFocus event - - The object that raised the event - An EventArgs that contains the event data - - - - Handler for the editors buttons MouseDown event - - The object that raised the event - A CellMouseEventArgs that contains the event data - - - - Handler for the editors buttons MouseUp event - - The object that raised the event - A CellMouseEventArgs that contains the event data - - - - Handler for the editors Timer event - - The object that raised the event - An EventArgs that contains the event data - - - - A class for editing Cells that contain strings - - - - - Initializes a new instance of the TextCellEditor class with default settings - - - - - Sets the location and size of the CellEditor - - A Rectangle that represents the size and location - of the Cell being edited - - - - Sets the initial value of the editor based on the contents of - the Cell being edited - - - - - Sets the contents of the Cell being edited based on the value - in the editor - - - - - Starts editing the Cell - - - - - Stops editing the Cell and commits any changes - - - - - Stops editing the Cell and ignores any changes - - - - - Gets the TextBox used to edit the Cells contents - - - - - Handler for the editors TextBox.KeyPress event - - The object that raised the event - A KeyPressEventArgs that contains the event data - - - - Handler for the editors TextBox.LostFocus event - - The object that raised the event - An EventArgs that contains the event data - - - - Represents the method that will handle the CellButtonClicked event of a Table - - - - - Provides data for the CellButtonClicked event of a Table - - - - - Initializes a new instance of the CellButtonEventArgs class with - the specified Cell source, row index and column index - - The Cell that raised the event - The Column index of the Cell - The Row index of the Cell - - - - Represents the method that will handle the CellCheckChanged event of a Table - - - - - Provides data for the CellCheckChanged event of a Table - - - - - Initializes a new instance of the CellButtonEventArgs class with - the specified Cell source, row index and column index - - The Cell that Raised the event - The Column index of the Cell - The Row index of the Cell - - - - Represents the methods that will handle the BeginEdit, StopEdit and - CancelEdit events of a Table - - - - - Provides data for the BeginEdit, StopEdit and CancelEdit events of a Table - - - - - The CellEditor used to edit the Cell - - - - - The Table the Cell belongs to - - - - - The Cells bounding Rectangle - - - - - Specifies whether the event should be cancelled - - - - - Indicates whether the event was handled - - - - - Initializes a new instance of the CellEventArgs class with - the specified Cell source, column index and row index - - The Cell that Raised the event - The CellEditor used to edit the Cell - The Table that the Cell belongs to - - - - Initializes a new instance of the CellEventArgs class with - the specified Cell source, column index and row index - - The Cell that Raised the event - The CellEditor used to edit the Cell - The Table that the Cell belongs to - The Column index of the Cell - The Row index of the Cell - - - - - Gets the CellEditor used to edit the Cell - - - - - Gets the Table the Cell belongs to - - - - - Gets the Cells bounding Rectangle - - - - - Gets or sets whether the event should be cancelled - - - - - Gets or sets a value indicating whether the event was handled - - - - - Represents the methods that will handle the PropertyChanged event of a Cell - - - - - Provides data for a Cell's PropertyChanged event - - - - - The type of event - - - - - The old value of the property - - - - - Initializes a new instance of the CellEventArgs class with - the specified Cell source and event type - - The Cell that Raised the event - The type of event - The old value of the property - - - - Initializes a new instance of the CellEventArgs class with - the specified Cell source, column index, row index and event type - - The Cell that Raised the event - The Column index of the Cell - The Row index of the Cell - The type of event - The old value of the property - - - - Gets or sets the type of event - - - - - Gets the old value of the property - - - - - Base class for classes containing Cell event data - - - - - The Cell that Raised the event - - - - - The Column index of the Cell - - - - - The Row index of the Cell - - - - - Initializes a new instance of the CellEventArgs class with - the specified Cell source and event type - - The Cell that Raised the event - - - - Initializes a new instance of the CellEventArgs class with - the specified Cell source, column index and row index - - The Cell that Raised the event - The Column index of the Cell - The Row index of the Cell - - - - Returns the Cell that Raised the event - - - - - Gets the Column index of the Cell - - - - - - - - - - - Gets the Row index of the Cell - - - - - - - - - - - Gets the position of the Cell - - - - - Specifies the type of event generated when the value of a - Cell's property changes - - - - - Occurs when the Cell's property change type is unknown - - - - - Occurs when the value displayed by a Cell has changed - - - - - Occurs when the value of a Cell's Font property changes - - - - - Occurs when the value of a Cell's BackColor property changes - - - - - Occurs when the value of a Cell's ForeColor property changes - - - - - Occurs when the value of a Cell's CellStyle property changes - - - - - Occurs when the value of a Cell's Padding property changes - - - - - Occurs when the value of a Cell's Editable property changes - - - - - Occurs when the value of a Cell's Enabled property changes - - - - - Occurs when the value of a Cell's ToolTipText property changes - - - - - Occurs when the value of a Cell's CheckState property changes - - - - - Occurs when the value of a Cell's ThreeState property changes - - - - - Occurs when the value of a Cell's Image property changes - - - - - Occurs when the value of a Cell's ImageSizeMode property changes - - - - - Represents the method that will handle the CellGotFocus and CellLostFocus - events of a Table - - - - - Provides data for the CellGotFocus and CellLostFocus events of a Table - - - - - The Table the Cell belongs to - - - - - The Cells bounding rectangle - - - - - Initializes a new instance of the CellFocusEventArgs class with - the specified source Cell, table, row index, column index and - cell bounds - - The Cell that Raised the event - The Table the Cell belongs to - The Row index of the Cell - The Column index of the Cell - The Cell's bounding rectangle - - - - Gets the Table the Cell belongs to - - - - - Gets the Cell's bounding rectangle - - - - - Represents the method that will handle the CellKeyDown and CellKeyUp - events of a Table - - - - - Provides data for the CellKeyDown and CellKeyUp events of a Table - - - - - The Cell that Raised the event - - - - - The Table the Cell belongs to - - - - - The Row index of the Cell - - - - - The Column index of the Cell - - - - - The Cells bounding rectangle - - - - - Initializes a new instance of the CellKeyEventArgs class with - the specified source Cell, table, row index, column index, cell - bounds and KeyEventArgs - - The Cell that Raised the event - The Table the Cell belongs to - The Row index of the Cell - The Column index of the Cell - The Cell's bounding rectangle - - - - - Initializes a new instance of the CellKeyEventArgs class with - the specified source Cell, table, row index, column index and - cell bounds - - The Cell that Raised the event - The Table the Cell belongs to - - The Cell's bounding rectangle - - - - - Gets the Cell that Raised the event - - - - - Gets the Table the Cell belongs to - - - - - Gets the Row index of the Cell - - - - - Gets the Column index of the Cell - - - - - Gets the Cells bounding rectangle - - - - - Gets the position of the Cell - - - - - Represents the method that will handle the CellMouseEnter, CellMouseLeave, - CellMouseDown, CellMouseUp, CellMouseMove and CellMouseHover events of a Table - - - - - Provides data for the CellMouseEnter, CellMouseLeave, CellMouseDown, - CellMouseUp and CellMouseMove events of a Table - - - - - The Cell that raised the event - - - - - The Table the Cell belongs to - - - - - The Row index of the Cell - - - - - The Column index of the Cell - - - - - The Cells bounding rectangle - - - - - Initializes a new instance of the CellMouseEventArgs class with - the specified source Cell, table, row index, column index and - cell bounds - - The Cell that Raised the event - The Table the Cell belongs to - - The Cell's bounding rectangle - - - - Initializes a new instance of the CellMouseEventArgs class with - the specified source Cell, table, row index, column index and - cell bounds - - The Cell that Raised the event - The Table the Cell belongs to - The Row index of the Cell - The Column index of the Cell - The Cell's bounding rectangle - - - - Initializes a new instance of the CellMouseEventArgs class with - the specified source Cell, table, row index, column index, cell - bounds and MouseEventArgs - - The Cell that Raised the event - The Table the Cell belongs to - The Row index of the Cell - The Column index of the Cell - The Cell's bounding rectangle - The MouseEventArgs that contains data about the - mouse event - - - - Initializes a new instance of the CellMouseEventArgs class with - the specified source Cell, table, row index, column index and - cell bounds - - The Cell that Raised the event - The Table the Cell belongs to - - The Cell's bounding rectangle - - - - - Gets the Cell that Raised the event - - - - - Gets the Table the Cell belongs to - - - - - Gets the Row index of the Cell - - - - - Gets the Column index of the Cell - - - - - Gets the Cells bounding rectangle - - - - - Gets the position of the Cell - - - - - Represents the methods that will handle the PropertyChanged event of a Column, - or a Table's BeginSort and EndSort events - - - - - Provides data for a Column's PropertyChanged event, or a Table's - BeginSort and EndSort events - - - - - The Column that Raised the event - - - - - The index of the Column in the ColumnModel - - - - - The old value of the property that changed - - - - - The type of event - - - - - Initializes a new instance of the ColumnEventArgs class with - the specified Column source, column index and event type - - The Column that Raised the event - The type of event - The old value of the changed property - - - - Initializes a new instance of the ColumnEventArgs class with - the specified Column source, column index and event type - - The Column that Raised the event - The index of the Column - The type of event - The old value of the changed property - - - - Gets the Column that Raised the event - - - - - - - - - - - Gets the index of the Column - - - - - - - - - - - Gets the type of event - - - - - Gets the old value of the Columns changed property - - - - - Specifies the type of event generated when the value of a - Column's property changes - - - - - 变化的类型未知 - - - - - 名称变化 - - - - - 对齐格式变化 - - - - - 列头对齐格式变化 - - - - - 宽度变化 - - - - - 是否可见变化 - - - - - 图像变化 - - - - - 列Format属性变化,格式变化 - - - - - 状态变化 - - - - - 列Renderer属性变化 - - - - - Editor属性变化 - - - - - 列Comparer属性变化 - - - - - 列Enabled变化 - - - - - 是否可编辑变化 - - - - - 列Selectable属性变化 - - - - - 列Sortable属性变化,是否可排序变化 - - - - - 排序属性变化 - - - - - 提示文本变化 - - - - - 排序 - - - - - 列子名变化 - - - - - Represents the methods that will handle the ColumnInserted, ColumnRemoved - and HeaderHeightChanged event of a ColumnModel - - - - - Provides data for a ColumnModel's ColumnAdded, ColumnRemoved, - and HeaderHeightChanged events - - - - - The ColumnModel that Raised the event - - - - - The affected Column - - - - - The start index of the affected Column(s) - - - - - The end index of the affected Column(s) - - - - - Initializes a new instance of the ColumnModelEventArgs class with - the specified ColumnModel source, start index, end index and affected Column - - The ColumnModel that originated the event - The affected Column - The start index of the affected Column(s) - The end index of the affected Column(s) - - - - Gets the ColumnModel that Raised the event - - - - - Gets the affected Column - - - - - Gets the start index of the affected Column(s) - - - - - Gets the end index of the affected Column(s) - - - - - Represents the method that will handle the HeaderMouseEnter, HeaderMouseLeave, - HeaderMouseDown, HeaderMouseUp, HeaderMouseMove, HeaderClick and HeaderDoubleClick - events of a Table - - - - - Provides data for the HeaderMouseEnter, HeaderMouseLeave, HeaderMouseDown, - HeaderMouseUp, HeaderMouseMove, HeaderClick and HeaderDoubleClick events of a Table - - - - - The Column that raised the event - - - - - The Table the Column belongs to - - - - - The index of the Column - - - - - The column header's bounding rectangle - - - - - Initializes a new instance of the HeaderMouseEventArgs class with - the specified source Column, Table, column index and column header bounds - - The Column that Raised the event - The Table the Column belongs to - The index of the Column - The column header's bounding rectangle - - - - Initializes a new instance of the HeaderMouseEventArgs class with - the specified source Column, Table, column index, column header bounds - and MouseEventArgs - - The Column that Raised the event - The Table the Column belongs to - The index of the Column - The column header's bounding rectangle - The MouseEventArgs that contains data about the - mouse event - - - - Gets the Column that Raised the event - - - - - Gets the Table the Cell belongs to - - - - - Gets the index of the Column - - - - - Gets the column header's bounding rectangle - - - - - Represents the method that will handle the PaintCell events of a Table - - - - - Provides data for the PaintCell event - - - - - The Cell to be painted - - - - - The Table the Cell belongs to - - - - - The Row index of the Cell - - - - - The Column index of the Cell - - - - - Specifies whether the Cell is selected - - - - - Specifies whether the Cell has focus - - - - - Specifies whether the Cell's Column is sorted - - - - - Specifies whether the Cell is editable - - - - - Specifies whether the Cell is enabled - - - - - The rectangle in which to paint the Cell - - - - - Indicates whether the user has done the paining for us - - - - - Initializes a new instance of the PaintCellEventArgs class with - the specified graphics and clipping rectangle - - The Graphics used to paint the Cell - The Rectangle that represents the rectangle - in which to paint - - - - Initializes a new instance of the PaintCellEventArgs class with - the specified graphics, table, row index, column index, selected value, - focused value, mouse value and clipping rectangle - - The Graphics used to paint the Cell - The Cell to be painted - The Table the Cell belongs to - The Row index of the Cell - The Column index of the Cell - Specifies whether the Cell is selected - Specifies whether the Cell has focus - Specifies whether the Cell's Column is sorted - Specifies whether the Cell is able to be edited - Specifies whether the Cell is enabled - The rectangle in which to paint the Cell - - - - Gets the Cell to be painted - - - - - - - - - - - Gets the Table the Cell belongs to - - - - - - - - - - - Gets the Row index of the Cell - - - - - - - - - - - Gets the Column index of the Cell - - - - - - - - - - - Gets whether the Cell is selected - - - - - - - - - - - Gets whether the Cell has focus - - - - - - - - - - - Gets whether the Cell's Column is sorted - - - - - - - - - - - Gets whether the Cell is able to be edited - - - - - - - - - - - Gets whether the Cell is enabled - - - - - - - - - - - Gets the Cells bounding rectangle - - - - - - - - - - - Gets the position of the Cell - - - - - Gets or sets a value indicating whether the BeforePaintCell - event was handled - - - - - Represents the method that will handle the PaintHeader events of a Table - - - - - Provides data for the PaintHeader event - - - - - The Column to be painted - - - - - The Table the Column's ColumnModel belongs to - - - - - The index of the Column in the Table's ColumnModel - - - - - The style of the Column header - - - - - The rectangle in which to paint - - - - - Indicates whether the user has done the paining for us - - - - - Initializes a new instance of the PaintHeaderEventArgs class with - the specified graphics and clipping rectangle - - The Graphics used to paint the Column header - The Rectangle that represents the rectangle - in which to paint - - - - Initializes a new instance of the PaintHeaderEventArgs class with - the specified graphics, column, table, column index, header style - and clipping rectangle - - The Graphics used to paint the Column header - The Column to be painted - The Table the Column's ColumnModel belongs to - The index of the Column in the Table's ColumnModel - The style of the Column's header - The Rectangle that represents the rectangle - in which to paint - - - - Gets the Column to be painted - - - - - - - - - - - Gets the Table the Column's ColumnModel belongs to - - - - - - - - - - - Gets the index of the Column in the Table's ColumnModel - - - - - - - - - - - Gets the style of the Column's header - - - - - - - - - - - Gets the column header's bounding rectangle - - - - - - - - - - - Gets or sets a value indicating whether the BeforePaintHeader - event was handled - - - - - Represents the methods that will handle the PropertyChanged, CellAdded and - CellRemoved events of a Row - - - - - Provides data for a Row's PropertyChanged, CellAdded - and CellRemoved events - - - - - The Row that Raised the event - - - - - The index of the Row - - - - - The affected Cell - - - - - The start index of the affected Cell(s) - - - - - The end index of the affected Cell(s) - - - - - The type of event - - - - - Initializes a new instance of the RowEventArgs class with - the specified Row source, row index, start index, end index - and affected Cell - - The Row that originated the event - The type of event - - - - Initializes a new instance of the RowEventArgs class with - the specified Row source, row index, start index, end index - and affected Cell - - The Row that originated the event - The affected Cell - The start index of the affected Cell(s) - The end index of the affected Cell(s) - - - - Initializes a new instance of the RowEventArgs class with - the specified Row source, row index, start index, end index - and affected Cell - - The Row that originated the event - The index of the Row - The affected Cell - The start index of the affected Cell(s) - The end index of the affected Cell(s) - The type of event - - - - Gets the Row that Raised the event - - - - - Gets the index of the Row - - - - - - - - - - - Gets the affected Cell - - - - - Gets the start index of the affected Cell(s) - - - - - Gets the end index of the affected Cell(s) - - - - - Gets the type of event - - - - - Specifies the type of event generated when the value of a - Row's property changes - - - - - Occurs when the Row's property change type is unknown - - - - - Occurs when the value of a Row's BackColor property changes - - - - - Occurs when the value of a Row's ForeColor property changes - - - - - Occurs when the value of a Row's Font property changes - - - - - Occurs when the value of a Row's RowStyle property changes - - - - - Occurs when the value of a Row's Alignment property changes - - - - - Occurs when the value of a Row's Enabled property changes - - - - - Occurs when the value of a Row's Editable property changes - - - - - Represents the methods that will handle the SelectionChanged event of a TableModel - - - - - Provides data for a TableModel's SelectionChanged event - - - - - The TableModel that Raised the event - - - - - The previously selected Row indicies - - - - - The newly selected Row indicies - - - - - The Rectangle that bounds the previously selected Rows - - - - - The Rectangle that bounds the newly selected Rows - - - - - Initializes a new instance of the SelectionEventArgs class with - the specified TableModel source, old selected indicies and new - selected indicies - - The TableModel that originated the event - An array of the previously selected Rows - An array of the newly selected Rows - - - - Gets the TableModel that Raised the event - - - - - Gets the previously selected Row indicies - - - - - Gets the newly selected Row indicies - - - - - Gets the Rectangle that bounds the previously selected Rows - - - - - Gets the Rectangle that bounds the newly selected Rows - - - - - Represents the methods that will handle the RowAdded and RowRemoved - events of a TableModel - - - - - Provides data for a TableModel's RowAdded and RowRemoved events - - - - - The TableModel that Raised the event - - - - - The affected Row - - - - - The start index of the affected Row(s) - - - - - The end index of the affected Row(s) - - - - - Initializes a new instance of the TableModelEventArgs class with - the specified TableModel source, start index, end index and affected Column - - The TableModel that originated the event - - - - Initializes a new instance of the TableModelEventArgs class with - the specified TableModel source, start index, end index and affected Column - - The TableModel that originated the event - The start index of the affected Row(s) - The end index of the affected Row(s) - - - - Initializes a new instance of the TableModelEventArgs class with - the specified TableModel source, start index, end index and affected Column - - The TableModel that originated the event - The affected Row - The start index of the affected Row(s) - The end index of the affected Row(s) - - - - Gets the TableModel that Raised the event - - - - - Gets the affected Row - - - - - Gets the start index of the affected Row(s) - - - - - Gets the end index of the affected Row(s) - - - - - Represents a Column whose Cells are displayed as a Button - - - - - Specifies the alignment of the Image displayed on the button - - - - - Creates a new ButtonColumn with default values - - - - - Creates a new ButtonColumn with the specified header text - - The text displayed in the column's header - - - - Creates a new ButtonColumn with the specified header text and width - - The text displayed in the column's header - The column's width - - - - Creates a new ButtonColumn with the specified header text, width and visibility - - The text displayed in the column's header - The column's width - Specifies whether the column is visible - - - - Creates a new ButtonColumn with the specified header text and image - - The text displayed in the column's header - The image displayed on the column's header - - - - Creates a new ButtonColumn with the specified header text, image and width - - The text displayed in the column's header - The image displayed on the column's header - The column's width - - - - Creates a new ButtonColumn with the specified header text, image, width and visibility - - The text displayed in the column's header - The image displayed on the column's header - The column's width - Specifies whether the column is visible - - - - Initializes the ButtonColumn with default values - - - - - Gets a string that specifies the name of the Column's default CellRenderer - - A string that specifies the name of the Column's default - CellRenderer - - - - Gets the Column's default CellRenderer - - The Column's default CellRenderer - - - - Gets a string that specifies the name of the Column's default CellEditor - - A string that specifies the name of the Column's default - CellEditor - - - - Gets the Column's default CellEditor - - The Column's default CellEditor - - - - Gets or sets the horizontal alignment of the Column's Cell contents - - - - - Gets or sets the alignment of the Image displayed on the buttons - - - - - Gets or sets a value indicating whether the Column's Cells contents - are able to be edited - - - - - Gets or sets a value indicating whether the Column's Cells can be selected - - - - - Gets the Type of the Comparer used to compare the Column's Cells when - the Column is sorting - - - - - Represents a Cell that is displayed in a Table - - - - - Occurs when the value of a Cells property changes - - - - - The text displayed in the Cell - - - - - An object that contains data to be displayed in the Cell - - - - - An object that contains data about the Cell - - - - - Stores information used by CellRenderers to record the current - state of the Cell - - - - - The Row that the Cell belongs to - - - - - The index of the Cell - - - - - Contains the current state of the the Cell - - - - - The Cells CellStyle settings - - - - - The Cells CellCheckStyle settings - - - - - The Cells CellImageStyle settings - - - - - The text displayed in the Cells tooltip - - - - - Specifies whether the Cell has been disposed - - - - - Initializes a new instance of the Cell class with default settings - - - - - Initializes a new instance of the Cell class with the specified text - - The text displayed in the Cell - - - - Initializes a new instance of the Cell class with the specified object - - The object displayed in the Cell - - - - Initializes a new instance of the Cell class with the specified text - and object - - The text displayed in the Cell - The object displayed in the Cell - - - - Initializes a new instance of the Cell class with the specified text - and check value - - The text displayed in the Cell - Specifies whether the Cell is Checked - - - - Initializes a new instance of the Cell class with the specified text - and Image value - - The text displayed in the Cell - The Image displayed in the Cell - - - - Initializes a new instance of the Cell class with the specified text, - fore Color, back Color and Font - - The text displayed in the Cell - The foreground Color of the Cell - The background Color of the Cell - The Font used to draw the text in the Cell - - - - Initializes a new instance of the Cell class with the specified text - and CellStyle - - The text displayed in the Cell - A CellStyle that specifies the visual appearance - of the Cell - - - - Initializes a new instance of the Cell class with the specified object, - fore Color, back Color and Font - - The object displayed in the Cell - The foreground Color of the Cell - The background Color of the Cell - The Font used to draw the text in the Cell - - - - Initializes a new instance of the Cell class with the specified text - and CellStyle - - The object displayed in the Cell - A CellStyle that specifies the visual appearance - of the Cell - - - - Initializes a new instance of the Cell class with the specified text, - object, fore Color, back Color and Font - - The text displayed in the Cell - The object displayed in the Cell - The foreground Color of the Cell - The background Color of the Cell - The Font used to draw the text in the Cell - - - - Initializes a new instance of the Cell class with the specified text, - object and CellStyle - - The text displayed in the Cell - The object displayed in the Cell - A CellStyle that specifies the visual appearance - of the Cell - - - - Initializes a new instance of the Cell class with the specified text, - check value, fore Color, back Color and Font - - The text displayed in the Cell - Specifies whether the Cell is Checked - The foreground Color of the Cell - The background Color of the Cell - The Font used to draw the text in the Cell - - - - Initializes a new instance of the Cell class with the specified text, - check value and CellStyle - - The text displayed in the Cell - Specifies whether the Cell is Checked - A CellStyle that specifies the visual appearance - of the Cell - - - - Initializes a new instance of the Cell class with the specified text, - Image, fore Color, back Color and Font - - The text displayed in the Cell - The Image displayed in the Cell - The foreground Color of the Cell - The background Color of the Cell - The Font used to draw the text in the Cell - - - - Initializes a new instance of the Cell class with the specified text, - Image and CellStyle - - The text displayed in the Cell - The Image displayed in the Cell - A CellStyle that specifies the visual appearance - of the Cell - - - - Initialise default values - - - - - Releases all resources used by the Cell - - - - - Returns the state represented by the specified state flag - - A flag that represents the state to return - The state represented by the specified state flag - - - - Sets the state represented by the specified state flag to the specified value - - A flag that represents the state to be set - The new value of the state - - - - 获取或设置单元格内容 - - - - - 获取或设置单元格显示的非文本数据 - - - - - 获取或设置与单元格关联的用户定义数据 - - - - - 获取或设置单元格风格 - - - - - 获取或设置是否选中单元格 - - - - - 设置是否选中单元格 - - 是否选中单元格 - - - - 获取或设置单元格背景色 - - - - - 指定是否应在设计时序列化BackColor属性 - - true if the BackColor property should be serialized, - false otherwise - - - - 获取或设置单元格字体颜色 - - - - - Specifies whether the ForeColor property should be serialized at - design time - - true if the ForeColor property should be serialized, - false otherwise - - - - 获取或设置单元格字体 - - - - - Specifies whether the Font property should be serialized at - design time - - true if the Font property should be serialized, - false otherwise - - - - 获取或设置单元格边框与其内容之间的空间量 - - - - - Specifies whether the Padding property should be serialized at - design time - - true if the Padding property should be serialized, - false otherwise - - - - 获取或设置选中还是取消选中单元格 - - - - - 获取或设置指定单元格的选中状态 - - - - - 获取或设置一个值,该值指示单元格复选框是否允许三种检查状态而不是两种 - - - - - 获取或设置单元格中显示的图标 - - - - - 获取或设置单元格图像在单元格内的大小调整方式 - - - - - 获取或设置一个值,该值指示是否可以编辑单元格内容 - - - - - Specifies whether the Editable property should be serialized at - design time - - true if the Editable property should be serialized, - false otherwise - - - - 获取或设置一个值,该值指示单元格是否可以响应用户交互 - - - - - Specifies whether the Enabled property should be serialized at - design time - - true if the Enabled property should be serialized, - false otherwise - - - - 获取或设置单元格工具提示中显示的文本 - - - - - Gets or sets the information used by CellRenderers to record the current - state of the Cell - - - - - 获取单元格所属的行 - - - - - 获取或设置单元格所属的行 - - - - - 获取其行内单元格的序号 - - - - - 获取或设置其行内单元格的序号 - - - - - Gets whether the Cell is able to raise events - - - - - Raises the PropertyChanged event - - A CellEventArgs that contains the event data - - - - Stores CheckBox related properties for a Cell - - - - - The CheckState of the Cells check box - - - - - Specifies whether the Cells check box supports an indeterminate state - - - - - Initializes a new instance of the CellCheckStyle class with default settings - - - - - Gets or sets whether the Cell is in the checked state - - - - - Gets or sets the state of the Cells check box - - - - - Gets or sets a value indicating whether the Cells check box - will allow three check states rather than two - - - - - Represents a collection of Cell objects - - - - - The Row that owns the CellCollection - - - - - Initializes a new instance of the CellCollection class - that belongs to the specified Row - - A Row representing the row that owns - the Cell collection - - - - Adds the specified Cell to the end of the collection - - The Cell to add - - - - Adds an array of Cell objects to the collection - - An array of Cell objects to add - to the collection - - - - Removes the specified Cell from the model - - The Cell to remove - - - - Removes an array of Cell objects from the collection - - An array of Cell objects to remove - from the collection - - - - Removes the Cell at the specified index from the collection - - The index of the Cell to remove - - - - Removes all Cells from the collection - - - - - Inserts a Cell into the collection at the specified index - - The zero-based index at which the Cell - should be inserted - The Cell to insert - - - - Inserts an array of Cells into the collection at the specified index - - The zero-based index at which the cells should be inserted - An array of Cells to be inserted into the collection - - - - Returns the index of the specified Cell in the model - - The Cell to look for - The index of the specified Cell in the model - - - - 获取指定序号处的单元格 - - - - - 获取指定列处的单元格 - - - - - - - Raises the CellAdded event - - A RowEventArgs that contains the event data - - - - Raises the CellRemoved event - - A RowEventArgs that contains the event data - - - - Stores Image related properties for a Cell - - - - - The Image displayed in the Cell - - - - - Determines how Images are sized in the Cell - - - - - Initializes a new instance of the CellImageStyle class with default settings - - - - - Gets or sets the image that is displayed in the Cell - - - - - Gets or sets how the Cells image is sized within the Cell - - - - - Specifies the amount of space between the border and any contained - items along each edge of an object - - - - - Represents a Padding structure with its properties - left uninitialized - - - - - The width of the left padding - - - - - The width of the right padding - - - - - The width of the top padding - - - - - The width of the bottom padding - - - - - Initializes a new instance of the Padding class - - The width of the left padding value - The height of top padding value - The width of the right padding value - The height of bottom padding value - - - - Tests whether obj is a CellPadding structure with the same values as - this Padding structure - - The Object to test - This method returns true if obj is a CellPadding structure - and its Left, Top, Right, and Bottom properties are equal to - the corresponding properties of this CellPadding structure; - otherwise, false - - - - Returns the hash code for this CellPadding structure - - An integer that represents the hashcode for this - padding - - - - Gets or sets the width of the left padding value - - - - - Gets or sets the width of the right padding value - - - - - Gets or sets the height of the top padding value - - - - - Gets or sets the height of the bottom padding value - - - - - Tests whether all numeric properties of this CellPadding have - values of zero - - - - - Tests whether two CellPadding structures have equal Left, Top, - Right, and Bottom properties - - The CellPadding structure that is to the left - of the equality operator - The CellPadding structure that is to the right - of the equality operator - This operator returns true if the two CellPadding structures - have equal Left, Top, Right, and Bottom properties - - - - Tests whether two CellPadding structures differ in their Left, Top, - Right, and Bottom properties - - The CellPadding structure that is to the left - of the equality operator - The CellPadding structure that is to the right - of the equality operator - This operator returns true if any of the Left, Top, Right, - and Bottom properties of the two CellPadding structures are unequal; - otherwise false - - - - A custom TypeConverter used to help convert CellPadding objects from - one Type to another - - - - - Returns whether this converter can convert an object of the - given type to the type of this converter, using the specified context - - An ITypeDescriptorContext that provides - a format context - A Type that represents the type you - want to convert from - true if this converter can perform the conversion; - otherwise, false - - - - Returns whether this converter can convert the object to the - specified type, using the specified context - - An ITypeDescriptorContext that provides a - format context - A Type that represents the type you - want to convert to - true if this converter can perform the conversion; - otherwise, false - - - - Converts the given object to the type of this converter, using - the specified context and culture information - - An ITypeDescriptorContext that provides a - format context - The CultureInfo to use as the current culture - The Object to convert - An Object that represents the converted value - - - - Converts the given value object to the specified type, using - the specified context and culture information - - An ITypeDescriptorContext that provides - a format context - A CultureInfo object. If a null reference - is passed, the current culture is assumed - The Object to convert - The Type to convert the value - parameter to - An Object that represents the converted value - - - - Creates an instance of the Type that this TypeConverter is associated - with, using the specified context, given a set of property values for - the object - - An ITypeDescriptorContext that provides a format - context - An IDictionary of new property values - An Object representing the given IDictionary, or a null - reference if the object cannot be created - - - - Returns whether changing a value on this object requires a call to - CreateInstance to create a new value, using the specified context - - An ITypeDescriptorContext that provides a - format context - true if changing a property on this object requires a call - to CreateInstance to create a new value; otherwise, false - - - - Returns a collection of properties for the type of array specified - by the value parameter, using the specified context and attributes - - An ITypeDescriptorContext that provides a format - context - An Object that specifies the type of array for - which to get properties - An array of type Attribute that is used as - a filter - A PropertyDescriptorCollection with the properties that are - exposed for this data type, or a null reference if there are no - properties - - - - Returns whether this object supports properties, using the specified context - - An ITypeDescriptorContext that provides a format context - true if GetProperties should be called to find the properties of this - object; otherwise, false - - - - Represents the position of a Cell in a Table - - - - - Repsesents a null CellPos - - - - - The Row index of this CellPos - - - - - The Column index of this CellPos - - - - - Initializes a new instance of the CellPos class with the specified - row index and column index - - The Row index of the CellPos - The Column index of the CellPos - - - - Translates this CellPos by the specified amount - - The amount to offset the row index - The amount to offset the column index - - - - Tests whether obj is a CellPos structure with the same values as - this CellPos structure - - The Object to test - This method returns true if obj is a CellPos structure - and its Row and Column properties are equal to the corresponding - properties of this CellPos structure; otherwise, false - - - - Returns the hash code for this CellPos structure - - An integer that represents the hashcode for this - CellPos - - - - Converts the attributes of this CellPos to a human-readable string - - A string that contains the row and column indexes of this - CellPos structure - - - - Gets or sets the Row index of this CellPos - - - - - Gets or sets the Column index of this CellPos - - - - - Tests whether any numeric properties of this CellPos have - values of -1 - - - - - Tests whether two CellPos structures have equal Row and Column - properties - - The CellPos structure that is to the left - of the equality operator - The CellPos structure that is to the right - of the equality operator - This operator returns true if the two CellPos structures - have equal Row and Column properties - - - - Tests whether two CellPos structures differ in their Row and - Column properties - - The CellPos structure that is to the left - of the equality operator - The CellPos structure that is to the right - of the equality operator - This operator returns true if any of the Row and Column - properties of the two CellPos structures are unequal; otherwise - false - - - - Stores visual appearance related properties for a Cell - - - - - The background color of the Cell - - - - - The foreground color of the Cell - - - - - The font used to draw the text in the Cell - - - - - The amount of space between the Cells border and its contents - - - - - Initializes a new instance of the CellStyle class with default settings - - - - - Gets or sets the Font used by the Cell - - - - - Gets or sets the background color for the Cell - - - - - Gets or sets the foreground color for the Cell - - - - - Gets or sets the amount of space between the Cells Border and its contents - - - - - Represents a Column whose Cells are displayed as a CheckBox - - - - - The size of the checkbox - - - - - Specifies whether any text contained in the Cell should be drawn - - - - - The style of the checkboxes - - - - - Creates a new CheckBoxColumn with default values - - - - - Creates a new CheckBoxColumn with the specified header text - - The text displayed in the column's header - - - - Creates a new CheckBoxColumn with the specified header text and width - - The text displayed in the column's header - The column's width - - - - Creates a new CheckBoxColumn with the specified header text, width and visibility - - The text displayed in the column's header - The column's width - Specifies whether the column is visible - - - - Creates a new CheckBoxColumn with the specified header text and image - - The text displayed in the column's header - The image displayed on the column's header - - - - Creates a new CheckBoxColumn with the specified header text, image and width - - The text displayed in the column's header - The image displayed on the column's header - The column's width - - - - Creates a new CheckBoxColumn with the specified header text, image, width and visibility - - The text displayed in the column's header - The image displayed on the column's header - The column's width - Specifies whether the column is visible - - - - Initializes the CheckBoxColumn with default values - - - - - Gets a string that specifies the name of the Column's default CellRenderer - - A string that specifies the name of the Column's default - CellRenderer - - - - Gets the Column's default CellRenderer - - The Column's default CellRenderer - - - - Gets a string that specifies the name of the Column's default CellEditor - - A string that specifies the name of the Column's default - CellEditor - - - - Gets the Column's default CellEditor - - The Column's default CellEditor - - - - Gets or sets the size of the checkboxes - - - - - Specifies whether the CheckSize property should be serialized at - design time - - true if the CheckSize property should be serialized, - false otherwise - - - - Gets or sets whether any text contained in the Cell should be drawn - - - - - Gets or sets whether any text contained in the Cell should be drawn - - - - - Gets the Type of the Comparer used to compare the Column's Cells when - the Column is sorting - - - - - Determines the visual appearance of CheckBoxes in a CheckBoxColumn - - - - - Indicates that CheckBoxes will look like CheckBoxes - - - - - Indicates that CheckBoxes will look like RadioButtons - - - - - Represents a Column whose Cells are displayed as a Color - - - - - Specifies whether the Cells should draw their Color value - - - - - Specifies whether the Cells should draw their Color name - - - - - Creates a new ColorColumn with default values - - - - - Creates a new ColorColumn with the specified header text - - The text displayed in the column's header - - - - Creates a new ColorColumn with the specified header text and width - - The text displayed in the column's header - The column's width - - - - Creates a new ColorColumn with the specified header text, width and visibility - - The text displayed in the column's header - The column's width - Specifies whether the column is visible - - - - Creates a new ColorColumn with the specified header text and image - - The text displayed in the column's header - The image displayed on the column's header - - - - Creates a new ColorColumn with the specified header text, image and width - - The text displayed in the column's header - The image displayed on the column's header - The column's width - - - - Creates a new ColorColumn with the specified header text, image, width and visibility - - The text displayed in the column's header - The image displayed on the column's header - The column's width - Specifies whether the column is visible - - - - Initializes the ColorColumn with default values - - - - - Gets a string that specifies the name of the Column's default CellRenderer - - A string that specifies the name of the Column's default - CellRenderer - - - - Gets the Column's default CellRenderer - - The Column's default CellRenderer - - - - Gets a string that specifies the name of the Column's default CellEditor - - A string that specifies the name of the Column's default - CellEditor - - - - Gets the Column's default CellEditor - - The Column's default CellEditor - - - - Gets or sets whether the Column's Cells should draw their Color value - - - - - Gets or sets whether the Column's Cells should draw their Color name - - - - - Gets the Type of the Comparer used to compare the Column's Cells when - the Column is sorting - - - - - Summary description for Column. - - - - - Occurs when one of the Column's properties changes - - - - - The amount of space on each side of the Column that can - be used as a resizing handle - - - - - The default width of a Column - - - - - The maximum width of a Column - - - - - The minimum width of a Column - - - - - Contains the current state of the the Column - - - - - The text displayed in the Column's header - - - - - A string that specifies how a Column's Cell contents are formatted - - - - - The alignment of the text displayed in the Column's Cells - - - - - The width of the Column - - - - - The Image displayed on the Column's header - - - - - Specifies whether the Image displayed on the Column's header should - be draw on the right hand side of the Column - - - - - The current state of the Column - - - - - The text displayed when a ToolTip is shown for the Column's header - - - - - The ColumnModel that the Column belongs to - - - - - The x-coordinate of the column's left edge in pixels - - - - - The current SortOrder of the Column - - - - - The CellRenderer used to draw the Column's Cells - - - - - The CellEditor used to edit the Column's Cells - - - - - The Type of the IComparer used to compare the Column's Cells - - - - - Creates a new Column with default values - - - - - Creates a new Column with the specified header text - - The text displayed in the column's header - - - - Creates a new Column with the specified header text and width - - The text displayed in the column's header - The column's width - - - - Creates a new Column with the specified header text, width and visibility - - The text displayed in the column's header - The column's width - Specifies whether the column is visible - - - - Creates a new Column with the specified header text and image - - The text displayed in the column's header - The image displayed on the column's header - - - - Creates a new Column with the specified header text, image and width - - The text displayed in the column's header - The image displayed on the column's header - The column's width - - - - Creates a new Column with the specified header text, image, width and visibility - - The text displayed in the column's header - The image displayed on the column's header - The column's width - Specifies whether the column is visible - - - - Initialise default values - - - - - Gets a string that specifies the name of the Column's default CellRenderer - - A string that specifies the name of the Column's default - CellRenderer - - - - Gets the Column's default CellRenderer - - The Column's default CellRenderer - - - - Gets a string that specifies the name of the Column's default CellEditor - - A string that specifies the name of the Column's default - CellEditor - - - - Gets the Column's default CellEditor - - The Column's default CellEditor - - - - Returns the state represented by the specified state flag - - A flag that represents the state to return - The state represented by the specified state flag - - - - Sets the state represented by the specified state flag to the specified value - - A flag that represents the state to be set - The new value of the state - - - - 列名 - - - - - 备注 - - - - - 获取或设置列标题显示文本 - - - - - Gets or sets the string that specifies how a Column's Cell contents - are formatted - - - - - Gets or sets the horizontal alignment of the Column's Cell contents - - - - - 获取或设置列宽 - - - - - 指定设计时宽度属性是否应该被序列化 - - true表示被序列化, - false 则不 - - - - 获取或设置列头的图标 - - - - - 获取或设置列头图标是否显示在文本右边 - - - - - 获取列状态 - - - - - Gets or sets the state of the Column - - - - - Gets or sets the whether the Column is displayed - - - - - Gets or sets whether the Column is able to be sorted - - - - - Gets or sets the user specified ICellRenderer that is used to draw the - Column's Cells - - - - - Gets or sets the user specified ICellEditor that is used to edit the - Column's Cells - - - - - Gets or sets the user specified Comparer type that is used to edit the - Column's Cells - - - - - Gets the Type of the default Comparer used to compare the Column's Cells when - the Column is sorting - - - - - Gets the current SortOrder of the Column - - - - - Gets or sets the current SortOrder of the Column - - - - - Gets or sets a value indicating whether the Column's Cells contents - are able to be edited - - - - - Specifies whether the Editable property should be serialized at - design time - - true if the Editable property should be serialized, - false otherwise - - - - Gets or sets a value indicating whether the Column's Cells can respond to - user interaction - - - - - Specifies whether the Enabled property should be serialized at - design time - - true if the Enabled property should be serialized, - false otherwise - - - - Gets or sets a value indicating whether the Column's Cells can be selected - - - - - Gets or sets the ToolTip text associated with the Column - - - - - Gets the x-coordinate of the column's left edge in pixels - - - - - Gets the x-coordinate of the column's left edge in pixels - - - - - Gets the x-coordinate of the column's right edge in pixels - - - - - Gets or sets the ColumnModel the Column belongs to - - - - - Gets the ColumnModel the Column belongs to. This member is not - intended to be used directly from your code - - - - - 获取该列在集合中的位置 - - - - - Gets whether the Column is able to raise events - - - - - Raises the PropertyChanged event - - A ColumnEventArgs that contains the event data - - - - Specifies alignment of a Columns content - - - - - The Columns content is aligned to the left - - - - - The Columns content is aligned to the center - - - - - The Columns content is aligned to the right - - - - - Represents a collection of Column objects - - - - - The ColumnModel that owns the CollumnCollection - - - - - A local cache of the combined width of all columns - - - - - A local cache of the combined width of all visible columns - - - - - A local cache of the number of visible columns - - - - - A local cache of the last visible column in the collection - - - - - Initializes a new instance of the ColumnModel.ColumnCollection class - that belongs to the specified ColumnModel - - A ColumnModel representing the columnModel that owns - the Column collection - - - - 将指定的列添加到集合 - - The Column to add - - - - 将一个列对象数组添加到集合中 - - An array of Column objects to add - to the collection - - - - 删除指定的列 - - The Column to remove - - - - Removes an array of Column objects from the collection - - An array of Column objects to remove - from the collection - - - - Removes the Column at the specified index from the collection - - The index of the Column to remove - - - - Removes all Columns from the collection - - - - - Returns the index of the specified Column in the model - - The Column to look for - The index of the specified Column in the model - - - - Recalculates the total combined width of all columns - - - - - Gets the Column at the specified index - - - - - Gets the ColumnModel that owns this ColumnCollection - - - - - Returns the total width of all the Columns in the model - - - - - Returns the total width of all the visible Columns in the model - - - - - Returns the number of visible Columns in the model - - - - - Returns the index of the last visible Column in the model - - - - - Raises the ColumnAdded event - - A ColumnModelEventArgs that contains the event data - - - - Raises the ColumnRemoved event - - A ColumnModelEventArgs that contains the event data - - - - Summary description for ColumnModel. - - - - - Occurs when a Column has been added to the ColumnModel - - - - - Occurs when a Column is removed from the ColumnModel - - - - - Occurs when the value of the HeaderHeight property changes - - - - - The default height of a column header - - - - - The minimum height of a column header - - - - - The maximum height of a column header - - - - - The collection of Column's contained in the ColumnModel - - - - - The list of all default CellRenderers used by the Columns in the ColumnModel - - - - - The list of all default CellEditors used by the Columns in the ColumnModel - - - - - The Table that the ColumnModel belongs to - - - - - The height of the column headers - - - - - Initializes a new instance of the ColumnModel class with default settings - - - - - Initializes a new instance of the ColumnModel class with an array of strings - representing TextColumns - - An array of strings that represent the Columns of - the ColumnModel - - - - Initializes a new instance of the Row class with an array of Column objects - - An array of Cell objects that represent the Columns - of the ColumnModel - - - - Initialise default settings - - - - - Returns the index of the Column that lies on the specified position - - The x-coordinate to check - The index of the Column or -1 if no Column is found - - - - Returns the Column that lies on the specified position - - The x-coordinate to check - The Column that lies on the specified position, - or null if not found - - - - Returns a rectangle that countains the header of the column - at the specified index in the ColumnModel - - The index of the column - that countains the header of the specified column - - - - Returns a rectangle that countains the header of the specified column - - The column - A rectangle that countains the header of the specified column - - - - Releases the unmanaged resources used by the ColumnModel and optionally - releases the managed resources - - - - - Returns the ICellEditor that is associated with the specified name - - The name thst is associated with an ICellEditor - The ICellEditor that is associated with the specified name, - or null if the name or ICellEditor do not exist - - - - Gets the ICellEditor for the Column at the specified index in the - ColumnModel - - The index of the Column in the ColumnModel for - which an ICellEditor will be retrieved - The ICellEditor for the Column at the specified index, or - null if the editor does not exist - - - - Associates the specified ICellRenderer with the specified name - - The name to be associated with the specified ICellEditor - The ICellEditor to be added to the ColumnModel - - - - Gets whether the ColumnModel contains an ICellEditor with the - specified name - - The name associated with the ICellEditor - true if the ColumnModel contains an ICellEditor with the - specified name, false otherwise - - - - Gets the number of ICellEditors contained in the ColumnModel - - - - - Returns the ICellRenderer that is associated with the specified name - - The name thst is associated with an ICellEditor - The ICellRenderer that is associated with the specified name, - or null if the name or ICellRenderer do not exist - - - - Gets the ICellRenderer for the Column at the specified index in the - ColumnModel - - The index of the Column in the ColumnModel for - which an ICellRenderer will be retrieved - The ICellRenderer for the Column at the specified index, or - null if the renderer does not exist - - - - Associates the specified ICellRenderer with the specified name - - The name to be associated with the specified ICellRenderer - The ICellRenderer to be added to the ColumnModel - - - - Gets whether the ColumnModel contains an ICellRenderer with the - specified name - - The name associated with the ICellRenderer - true if the ColumnModel contains an ICellRenderer with the - specified name, false otherwise - - - - Gets the number of ICellRenderers contained in the ColumnModel - - - - - Returns the index of the first visible Column that is to the - left of the Column at the specified index in the ColumnModel - - The index of the Column for which the first - visible Column that is to the left of the specified Column is to - be found - the index of the first visible Column that is to the - left of the Column at the specified index in the ColumnModel, or - -1 if the Column at the specified index is the first visible column, - or there are no Columns in the Column model - - - - Returns the index of the first visible Column that is to the - right of the Column at the specified index in the ColumnModel - - The index of the Column for which the first - visible Column that is to the right of the specified Column is to - be found - the index of the first visible Column that is to the - right of the Column at the specified index in the ColumnModel, or - -1 if the Column at the specified index is the last visible column, - or there are no Columns in the Column model - - - - A ColumnCollection representing the collection of - Columns contained within the ColumnModel - - - - - 获取或设置列头高 - - - - - Specifies whether the HeaderHeight property should be serialized at - design time - - true if the HeaderHeight property should be serialized, - false otherwise - - - - 获取可见列的Rect - - - - - 获取所有列的宽度总和 - - - - - 获取可见列的宽度总和 - - - - - 获取最后一个可见列序号 - - - - - 获取可见列数量 - - - - - 获取ColumnModel组件所属的Table组件 - - - - - Gets or sets the Table the ColumnModel belongs to - - - - - Gets whether the ColumnModel is able to raise events - - - - - 获取ColumnModel组件是否可用(根据所属Table是否可用来判断) - - - - - Raises the ColumnAdded event - - A ColumnModelEventArgs that contains the event data - - - - Raises the ColumnRemoved event - - A ColumnModelEventArgs that contains the event data - - - - Raises the HeaderHeightChanged event - - An EventArgs that contains the event data - - - - Raises the ColumnPropertyChanged event - - A ColumnEventArgs that contains the event data - - - - Specifies the state of a Column - - - - - Column is in its normal state - - - - - Mouse is over the Column - - - - - Column is being pressed - - - - - Represents a Column whose Cells are displayed as a ComboBox - - - - - Creates a new ComboBoxColumn with default values - - - - - Creates a new ComboBoxColumn with the specified header text - - The text displayed in the column's header - - - - Creates a new ComboBoxColumn with the specified header text and width - - The text displayed in the column's header - The column's width - - - - Creates a new ComboBoxColumn with the specified header text, width and visibility - - The text displayed in the column's header - The column's width - Specifies whether the column is visible - - - - Creates a new ComboBoxColumn with the specified header text and image - - The text displayed in the column's header - The image displayed on the column's header - - - - Creates a new ComboBoxColumn with the specified header text, image and width - - The text displayed in the column's header - The image displayed on the column's header - The column's width - - - - Creates a new ComboBoxColumn with the specified header text, image, width and visibility - - The text displayed in the column's header - The image displayed on the column's header - The column's width - Specifies whether the column is visible - - - - Gets a string that specifies the name of the Column's default CellRenderer - - A string that specifies the name of the Column's default - CellRenderer - - - - Gets the Column's default CellRenderer - - The Column's default CellRenderer - - - - Gets a string that specifies the name of the Column's default CellEditor - - A string that specifies the name of the Column's default - CellEditor - - - - Gets the Column's default CellEditor - - The Column's default CellEditor - - - - Gets the Type of the Comparer used to compare the Column's Cells when - the Column is sorting - - - - - Represents a Column whose Cells are displayed as a DateTime - - - - - Default long date format - - - - - Default short date format - - - - - Default time format - - - - - The format of the date and time displayed in the Cells - - - - - The custom date/time format string - - - - - Creates a new DateTimeColumn with default values - - - - - Creates a new DateTimeColumn with the specified header text - - The text displayed in the column's header - - - - Creates a new DateTimeColumn with the specified header text and width - - The text displayed in the column's header - The column's width - - - - Creates a new DateTimeColumn with the specified header text, width and visibility - - The text displayed in the column's header - The column's width - Specifies whether the column is visible - - - - Creates a new DateTimeColumn with the specified header text and image - - The text displayed in the column's header - The image displayed on the column's header - - - - Creates a new DateTimeColumn with the specified header text, image and width - - The text displayed in the column's header - The image displayed on the column's header - The column's width - - - - Creates a new DateTimeColumn with the specified header text, image, width and visibility - - The text displayed in the column's header - The image displayed on the column's header - The column's width - Specifies whether the column is visible - - - - Initializes the DateTimeColumn with default values - - - - - Gets a string that specifies the name of the Column's default CellRenderer - - A string that specifies the name of the Column's default - CellRenderer - - - - Gets the Column's default CellRenderer - - The Column's default CellRenderer - - - - Gets a string that specifies the name of the Column's default CellEditor - - A string that specifies the name of the Column's default - CellEditor - - - - Gets the Column's default CellEditor - - The Column's default CellEditor - - - - Gets or sets the format of the date and time displayed in the Column's Cells - - - - - Gets or sets the custom date/time format string - - - - - Specifies whether the CustomDateTimeFormat property should be serialized at - design time - - true if the CustomDateTimeFormat property should be serialized, - false otherwise - - - - Gets or sets the string that specifies how the Column's Cell contents - are formatted - - - - - Gets the Type of the Comparer used to compare the Column's Cells when - the Column is sorting - - - - - Provides a user interface that can edit collections of Cells - at design time - - - - - The CellCollection being edited - - - - - Initializes a new instance of the CellCollectionEditor class - using the specified collection type - - The type of the collection for this editor to edit - - - - Edits the value of the specified object using the specified - service provider and context - - An ITypeDescriptorContext that can be - used to gain additional context information - A service provider object through which - editing services can be obtained - The object to edit the value of - The new value of the object. If the value of the - object has not changed, this should return the same object - it was passed - - - - Creates a new instance of the specified collection item type - - The type of item to create - A new instance of the specified object - - - - Destroys the specified instance of the object - - The object to destroy - - - - A custom TypeConverter used to help convert Cells from - one Type to another - - - - - Returns whether this converter can convert the object to the - specified type, using the specified context - - An ITypeDescriptorContext that provides a - format context - A Type that represents the type - you want to convert to - true if this converter can perform the conversion; o - therwise, false - - - - Converts the given value object to the specified type, using - the specified context and culture information - - An ITypeDescriptorContext that provides - a format context - A CultureInfo object. If a null reference - is passed, the current culture is assumed - The Object to convert - The Type to convert the value - parameter to - An Object that represents the converted value - - - - Provides a user interface that can edit collections of Columns - at design time - - - - - The ColumnCollection being edited - - - - - Preview table - - - - - ColumnModel for the preview table - - - - - TableModel for the preview table - - - - - - - - - - Initializes a new instance of the ColumnCollectionEditor class - using the specified collection type - - The type of the collection for this editor to edit - - - - Edits the value of the specified object using the specified - service provider and context - - An ITypeDescriptorContext that can be - used to gain additional context information - A service provider object through which - editing services can be obtained - The object to edit the value of - The new value of the object. If the value of the - object has not changed, this should return the same object - it was passed - - - - Gets the data types that this collection editor can contain - - An array of data types that this collection can contain - - - - Creates a new instance of the specified collection item type - - The type of item to create - A new instance of the specified object - - - - Destroys the specified instance of the object - - The object to destroy - - - - Handler for the PropertyGrid's SelectedObjectsChanged event - - The object that raised the event - An EventArgs that contains the event data - - - - Handler for a Column's PropertyChanged event - - The object that raised the event - A ColumnEventArgs that contains the event data - - - - A CollectionEditor that displays the help and command areas of its PropertyGrid - - - - - Initializes a new instance of the HelpfulCollectionEditor class using - the specified collection type - - The type of the collection for this editor to edit - - - - Creates a new form to display and edit the current collection - - An instance of CollectionEditor.CollectionForm to provide as the - user interface for editing the collection - - - - Provides a user interface that can edit collections of Rows - at design time - - - - - The RowCollection being edited - - - - - Initializes a new instance of the RowCollectionEditor class - using the specified collection type - - The type of the collection for this editor to edit - - - - Edits the value of the specified object using the specified - service provider and context - - An ITypeDescriptorContext that can be - used to gain additional context information - A service provider object through which - editing services can be obtained - The object to edit the value of - The new value of the object. If the value of the - object has not changed, this should return the same object - it was passed - - - - Creates a new instance of the specified collection item type - - The type of item to create - A new instance of the specified object - - - - Destroys the specified instance of the object - - The object to destroy - - - - - - - - - - - - - - - - - A custom TypeConverter used to help convert Rows from - one Type to another - - - - - Returns whether this converter can convert the object to the - specified type, using the specified context - - An ITypeDescriptorContext that provides a - format context - A Type that represents the type - you want to convert to - true if this converter can perform the conversion; o - therwise, false - - - - Converts the given value object to the specified type, using - the specified context and culture information - - An ITypeDescriptorContext that provides - a format context - A CultureInfo object. If a null reference - is passed, the current culture is assumed - The Object to convert - The Type to convert the value - parameter to - An Object that represents the converted value - - - - Represents a Column whose Cells are displayed with a drop down - button for editing - - - - - Specifies whether the Cells should draw a drop down button - - - - - Creates a new DropDownColumn with default values - - - - - Creates a new DropDownColumn with the specified header text - - The text displayed in the column's header - - - - Creates a new DropDownColumn with the specified header text and width - - The text displayed in the column's header - The column's width - - - - Creates a new DropDownColumn with the specified header text, width and visibility - - The text displayed in the column's header - The column's width - Specifies whether the column is visible - - - - Creates a new DropDownColumn with the specified header text and image - - The text displayed in the column's header - The image displayed on the column's header - - - - Creates a new DropDownColumn with the specified header text, image and width - - The text displayed in the column's header - The image displayed on the column's header - The column's width - - - - Creates a new DropDownColumn with the specified header text, image, width and visibility - - The text displayed in the column's header - The image displayed on the column's header - The column's width - Specifies whether the column is visible - - - - Initializes the DropDownColumn with default values - - - - - Gets or sets whether the Column's Cells should draw a drop down button - - - - - Specifies how a Table draws grid lines between its rows and columns - - - - - No grid lines are drawn - - - - - Grid lines are only drawn between columns - - - - - Grid lines are only drawn between rows - - - - - Grid lines are drawn between rows and columns - - - - - Specifies the style of the lines drawn when a Table draws its grid lines - - - - - Specifies a solid line - - - - - Specifies a line consisting of dashes - - - - - Specifies a line consisting of dots - - - - - Specifies a line consisting of a repeating pattern of dash-dot - - - - - Specifies a line consisting of a repeating pattern of dash-dot-dot - - - - - A specialized ContextMenu for Column Headers - - - - - The ColumnModel that owns the menu - - - - - Specifies whether the menu is enabled - - - - - More columns menuitem - - - - - Seperator menuitem - - - - - Initializes a new instance of the HeaderContextMenu class with - no menu items specified - - - - - Displays the shortcut menu at the specified position - - A Control object that specifies the control - with which this shortcut menu is associated - A Point object that specifies the coordinates at - which to display the menu. These coordinates are specified relative - to the client coordinates of the control specified in the control - parameter - - - - - - - - - Raises the Popup event - - An EventArgs that contains the event data - - - - - - - - - - - - - - - - - - Summary description for ShowColumnsDialog. - - - - - Required designer variable. - - - - - - - - - - Clean up any resources being used. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Represents a Column whose Cells are displayed as an Image - - - - - Specifies whether any text contained in the Cell should be drawn - - - - - Creates a new ImageColumn with default values - - - - - Creates a new ImageColumn with the specified header text - - The text displayed in the column's header - - - - Creates a new ImageColumn with the specified header text and width - - The text displayed in the column's header - The column's width - - - - Creates a new ImageColumn with the specified header text, width and visibility - - The text displayed in the column's header - The column's width - Specifies whether the column is visible - - - - Creates a new ImageColumn with the specified header text and image - - The text displayed in the column's header - The image displayed on the column's header - - - - Creates a new ImageColumn with the specified header text, image and width - - The text displayed in the column's header - The image displayed on the column's header - The column's width - - - - Creates a new ImageColumn with the specified header text, image, width - and visibility - - The text displayed in the column's header - The image displayed on the column's header - The column's width - Specifies whether the column is visible - - - - Initializes the ImageColumn with default values - - - - - Gets a string that specifies the name of the Column's default CellRenderer - - A string that specifies the name of the Column's default - CellRenderer - - - - Gets the Column's default CellRenderer - - The Column's default CellRenderer - - - - Gets a string that specifies the name of the Column's default CellEditor - - A string that specifies the name of the Column's default - CellEditor - - - - Gets the Column's default CellEditor - - The Column's default CellEditor - - - - Gets or sets whether any text contained in the Column's Cells should be drawn - - - - - Gets the Type of the Comparer used to compare the Column's Cells when - the Column is sorting - - - - - Gets or sets a value indicating whether the Column's Cells contents - are able to be edited - - - - - Specifies how Images are sized within a Cell - - - - - The Image will be displayed normally - - - - - The Image will be stretched/shrunken to fit the Cell - - - - - The Image will be scaled to fit the Cell - - - - - Represents a Column whose Cells are displayed as a numbers - - - - - The value to increment or decrement a Cell when its up or down buttons are clicked - - - - - The maximum value for a Cell - - - - - The minimum value for a Cell - - - - - The alignment of the up and down buttons in the Column - - - - - Specifies whether the up and down buttons should be drawn - - - - - Creates a new NumberColumn with default values - - - - - Creates a new NumberColumn with the specified header text - - The text displayed in the column's header - - - - Creates a new NumberColumn with the specified header text and width - - The text displayed in the column's header - The column's width - - - - Creates a new NumberColumn with the specified header text, width and visibility - - The text displayed in the column's header - The column's width - Specifies whether the column is visible - - - - Creates a new TextColumn with the specified header text and image - - The text displayed in the column's header - The image displayed on the column's header - - - - Creates a new TextColumn with the specified header text, image and width - - The text displayed in the column's header - The image displayed on the column's header - The column's width - - - - Creates a new TextColumn with the specified header text, image, width - and visibility - - The text displayed in the column's header - The image displayed on the column's header - The column's width - Specifies whether the column is visible - - - - Initializes the NumberColumn with default values - - - - - Gets a string that specifies the name of the Column's default CellRenderer - - A string that specifies the name of the Column's default - CellRenderer - - - - Gets the Column's default CellRenderer - - The Column's default CellRenderer - - - - Gets a string that specifies the name of the Column's default CellEditor - - A string that specifies the name of the Column's default - CellEditor - - - - Gets the Column's default CellEditor - - The Column's default CellEditor - - - - Gets or sets the maximum value for Column's Cells - - - - - Specifies whether the Maximum property should be serialized at - design time - - true if the Maximum property should be serialized, - false otherwise - - - - Gets or sets the minimum value for Column's Cells - - - - - Specifies whether the Minimum property should be serialized at - design time - - true if the Minimum property should be serialized, - false otherwise - - - - Gets or sets the value to increment or decrement a Cell when its up or down - buttons are clicked - - - - - Specifies whether the Increment property should be serialized at - design time - - true if the Increment property should be serialized, - false otherwise - - - - Gets or sets whether the Column's Cells should draw up and down buttons - - - - - Gets or sets the alignment of the up and down buttons in the Column - - - - - Gets or sets the string that specifies how a Column's Cell contents - are formatted - - - - - Gets the Type of the Comparer used to compare the Column's Cells when - the Column is sorting - - - - - Represents a Column whose Cells are displayed as a ProgressBar - - - - - Specifies whether the ProgressBar's value as a string - should be displayed - - - - - Creates a new ProgressBarColumn with default values - - - - - Creates a new ProgressBarColumn with the specified header text - - The text displayed in the column's header - - - - Creates a new ProgressBarColumn with the specified header text and width - - The text displayed in the column's header - The column's width - - - - Creates a new ProgressBarColumn with the specified header text, width and visibility - - The text displayed in the column's header - The column's width - Specifies whether the column is visible - - - - Creates a new ProgressBarColumn with the specified header text and image - - The text displayed in the column's header - The image displayed on the column's header - - - - Creates a new ProgressBarColumn with the specified header text, image - and width - - The text displayed in the column's header - The image displayed on the column's header - The column's width - - - - Creates a new ProgressBarColumn with the specified header text, image, - width and visibility - - The text displayed in the column's header - The image displayed on the column's header - The column's width - Specifies whether the column is visible - - - - Initializes the ProgressBarColumn with default values - - - - - Gets a string that specifies the name of the Column's default CellRenderer - - A string that specifies the name of the Column's default - CellRenderer - - - - Gets the Column's default CellRenderer - - The Column's default CellRenderer - - - - Gets a string that specifies the name of the Column's default CellEditor - - A string that specifies the name of the Column's default - CellEditor - - - - Gets the Column's default CellEditor - - The Column's default CellEditor - - - - Gets or sets whether a Cell's percantage value should be drawn as a string - - - - - Gets the Type of the Comparer used to compare the Column's Cells when - the Column is sorting - - - - - Gets or sets a value indicating whether the Column's Cells contents - are able to be edited - - - - - SRepresents a row of Cells displayed in a Table - - - - - Occurs when a Cell is added to the Row - - - - - Occurs when a Cell is removed from the Row - - - - - Occurs when the value of a Row's property changes - - - - - The collection of Cells's contained in the Row - - - - - An object that contains data about the Row - - - - - The TableModel that the Row belongs to - - - - - The index of the Row - - - - - the current state of the Row - - - - - The Row's RowStyle - - - - - The number of Cells in the Row that are selected - - - - - Specifies whether the Row has been disposed - - - - - Initializes a new instance of the Row class with default settings - - - - - Initializes a new instance of the Row class with an array of strings - representing Cells - - An array of strings that represent the Cells of - the Row - - - - Initializes a new instance of the Row class with an array of Cell objects - - An array of Cell objects that represent the Cells of the Row - - - - Initializes a new instance of the Row class with an array of strings - representing Cells and the foreground color, background color, and font - of the Row - - An array of strings that represent the Cells of the Row - The foreground Color of the Row - The background Color of the Row - The Font used to draw the text in the Row's Cells - - - - Initializes a new instance of the Row class with an array of Cell objects and - the foreground color, background color, and font of the Row - - An array of Cell objects that represent the Cells of the Row - The foreground Color of the Row - The background Color of the Row - The Font used to draw the text in the Row's Cells - - - - Initialise default values - - - - - Releases all resources used by the Row - - - - - Returns the state represented by the specified state flag - - A flag that represents the state to return - The state represented by the specified state flag - - - - Sets the state represented by the specified state flag to the specified value - - A flag that represents the state to be set - The new value of the state - - - - A CellCollection representing the collection of - Cells contained within the Row - - - - - Gets or sets the object that contains data about the Row - - - - - Gets or sets the RowStyle used by the Row - - - - - 获取或设置行背景色 - - - - - Specifies whether the BackColor property should be serialized at - design time - - true if the BackColor property should be serialized, - false otherwise - - - - 获取或设置行字体颜色 - - - - - Specifies whether the ForeColor property should be serialized at - design time - - true if the ForeColor property should be serialized, - false otherwise - - - - 获取或设置行字体对齐方式 - - - - - 获取或设置行字体 - - - - - Specifies whether the Font property should be serialized at - design time - - true if the Font property should be serialized, - false otherwise - - - - 获取或设置该行的列内容是否可编辑 - - - - - Specifies whether the Editable property should be serialized at - design time - - true if the Editable property should be serialized, - false otherwise - - - - 指定行的单元格是否可以响应用户交互 - - - - - Specifies whether the Enabled property should be serialized at - design time - - true if the Enabled property should be serialized, - false otherwise - - - - Gets the TableModel the Row belongs to - - - - - Gets or sets the TableModel the Row belongs to - - - - - 获取行序号 - - - - - Gets or sets the index of the Row within its TableModel - - - - - Updates the Cell's Index property so that it matches the Cells - position in the CellCollection - - The index to start updating from - - - - Gets whether the Row is able to raise events - - - - - 获取选中的列数量 - - - - - Gets or sets the number of Cells that are selected within the Row - - - - - 获取是否选定行中的任何单元格 - - - - - 返回是否选择了指定序号的单元格 - - The index of the Cell in the Row's Row.CellCollection - True if the Cell at the specified index is selected, - otherwise false - - - - 清除选定状态 - - - - - 返回包含行中所有选定单元格的单元格数组 - - - - - 返回一个数组,该数组包含行中所有选定单元格的序号 - - - - - Raises the PropertyChanged event - - A RowEventArgs that contains the event data - - - - Raises the CellAdded event - - A RowEventArgs that contains the event data - - - - Raises the CellRemoved event - - A RowEventArgs that contains the event data - - - - Raises the CellPropertyChanged event - - A CellEventArgs that contains the event data - - - - Specifies alignment of a Rows content - - - - - The Rows content is aligned to the top - - - - - The Rows content is aligned to the center - - - - - The Rows content is aligned to the bottom - - - - - Represents a collection of Row objects - - - - - The TableModel that owns the RowCollection - - - - - 初始化属于指定TableModel的RowCollection类的新实例 - - 表示拥有RowCollection的TableModel组件 - - - - 将指定的行添加到集合的末尾 - - 要添加的行 - - - - 将Row对象的数组添加到集合中 - - 要添加到集合中的Row对象的数组 - - - - 删除指定的行 - - 要删除的行 - - - - 从集合中移除Row对象的数组 - - 要从集合中移除的Row对象的数组 - - - - 从集合中移除指定序号处的行 - - 要删除的行序号 - - - - 从集合中移除所有行 - - - - - 在集合中的指定序号处插入行 - - 应插入的行序号(从零开始计算) - 要插入的行 - - - - 在集合中的指定序号处插入行数组 - - 应插入的行序号(从零开始计算) - 要插入到集合中的行数组 - - - - 返回指定行的序号 - - 要查找的行 - 指定行的序号 - - - - 获取指定序号处的行 - - - - - 将指定序号处的行替换为指定的行 - - 要替换的行序号 - 要放置在指定序号处的行 - - - - Raises the RowAdded event - - A TableModelEventArgs that contains the event data - - - - Raises the RowRemoved event - - A TableModelEventArgs that contains the event data - - - - Stores visual appearance related properties for a Row - - - - - The background color of the Row - - - - - The foreground color of the Row - - - - - The font used to draw the text in the Row - - - - - The alignment of the text in the Row - - - - - Initializes a new instance of the RowStyle class with default settings - - - - - 获取或设置用于显示行文本的字体 - - - - - 获取或设置行背景色 - - - - - 获取或设置行字体颜色 - - - - - 获取或设置行文本对齐方式 - - - - - 指定表格绘制选定单元格的方式 - - - - - 选定单元格行中的第一个可见单元格绘制为选定单元格 - - - - - 选定的单元格将绘制为选定的单元格 - - - - - Summary description for Table. - - - - - Occurs when the value of a Cells property changes - - - - - Occurs when a Cell gains focus - - - - - Occurs when a Cell loses focus - - - - - Occurs when a key is pressed when a Cell has focus - - - - - Occurs when a key is released when a Cell has focus - - - - - Occurs when the mouse pointer enters a Cell - - - - - Occurs when the mouse pointer leaves a Cell - - - - - Occurs when a mouse pointer is over a Cell and a mouse button is pressed - - - - - Occurs when a mouse pointer is over a Cell and a mouse button is released - - - - - Occurs when a mouse pointer is moved over a Cell - - - - - Occurs when the mouse pointer hovers over a Cell - - - - - Occurs when a Cell is clicked - - - - - Occurs when a Cell is double-clicked - - - - - Occurs when a Cell's button is clicked - - - - - Occurs when a Cell's Checked value changes - - - - - Occurs when a Column's property changes - - - - - Occurs when the mouse pointer enters a Column Header - - - - - Occurs when the mouse pointer leaves a Column Header - - - - - Occurs when a mouse pointer is over a Column Header and a mouse button is pressed - - - - - Occurs when a mouse pointer is over a Column Header and a mouse button is released - - - - - Occurs when a mouse pointer is moved over a Column Header - - - - - Occurs when the mouse pointer hovers over a Column Header - - - - - Occurs when a Column Header is clicked - - - - - Occurs when a Column Header is double-clicked - - - - - Occurs when the height of the Column Headers changes - - - - - Occurs when the value of the Table's ColumnModel property changes - - - - - Occurs when a Column is added to the ColumnModel - - - - - Occurs when a Column is removed from the ColumnModel - - - - - Occurs when the Table begins editing a Cell - - - - - Occurs when the Table stops editing a Cell - - - - - Occurs when the editing of a Cell is cancelled - - - - - Occurs when a Cell is added to a Row - - - - - Occurs when a Cell is removed from a Row - - - - - Occurs when the value of a Rows property changes - - - - - Occurs when a Column is about to be sorted - - - - - Occurs after a Column has finished sorting - - - - - Occurs before a Cell is painted - - - - - Occurs after a Cell is painted - - - - - Occurs before a Column header is painted - - - - - Occurs after a Column header is painted - - - - - Occurs when the value of the Table's TableModel property changes - - - - - Occurs when a Row is added into the TableModel - - - - - Occurs when a Row is removed from the TableModel - - - - - Occurs when the value of the TableModel Selection property changes - - - - - Occurs when the value of the RowHeight property changes - - - - - Required designer variable. - - - - - The style of the Table's border - - - - - The last known cell position that the mouse was over - - - - - The last known cell position that the mouse's left - button was pressed in - - - - - The position of the Cell that currently has focus - - - - - The Cell that is currently being edited - - - - - The ICellEditor that is currently being used to edit a Cell - - - - - The action that must be performed on a Cell to start editing - - - - - The key that must be pressed for editing to start when - editStartAction is set to EditStartAction.CustomKey - - - - - The amount of time (in milliseconds) that that the - mouse pointer must hover over a Cell or Column Header before - a MouseHover event is raised - - - - - A TRACKMOUSEEVENT used to set the hoverTime - - - - - The ColumnModel of the Table - - - - - Whether the Table supports column resizing - - - - - The index of the column currently being resized - - - - - The x coordinate of the currently resizing column - - - - - The horizontal distance between the resize starting - point and the right edge of the resizing column - - - - - The width that the resizing column will be set to - once column resizing is finished - - - - - The index of the current pressed column - - - - - The index of the current "hot" column - - - - - The index of the last sorted column - - - - - The Color of a sorted Column's background - - - - - Indicates whether grid lines appear between the rows and columns - containing the rows and cells in the Table - - - - - The color of the grid lines - - - - - The line style of the grid lines - - - - - The styles of the column headers - - - - - The Renderer used to paint the column headers - - - - - The font used to draw the text in the column header - - - - - The ContextMenu for the column headers - - - - - The TableModel of the Table - - - - - Indicates whether the Table will allow the user to scroll to any - columns or rows placed outside of its visible boundaries - - - - - The Table's horizontal ScrollBar - - - - - The Table's vertical ScrollBar - - - - - Specifies whether rows and cells can be selected - - - - - Specifies whether multiple rows and cells can be selected - - - - - Specifies whether clicking a row selects all its cells - - - - - Specifies whether the selected rows and cells in the Table remain - highlighted when the Table loses focus - - - - - The background color of selected rows and cells - - - - - The foreground color of selected rows and cells - - - - - The background color of selected rows and cells when the Table - doesn't have focus - - - - - The foreground color of selected rows and cells when the Table - doesn't have focus - - - - - Determines how selected Cells are hilighted - - - - - The state of the table - - - - - Is the Table currently initialising - - - - - The number of times BeginUpdate has been called - - - - - The ToolTip used by the Table to display cell and column tooltips - - - - - The alternating row background color - - - - - The text displayed in the Table when it has no data to display - - - - - Specifies whether the Table is being used as a preview Table - in a ColumnColection editor - - - - - Initializes a new instance of the Table class with default settings - - - - - Computes the location of the specified client point into coordinates - relative to the display rectangle - - The client x coordinate to convert - The client y coordinate to convert - A Point that represents the converted coordinates (x, y), - relative to the display rectangle - - - - Computes the location of the specified client point into coordinates - relative to the display rectangle - - The client coordinate Point to convert - A Point that represents the converted Point, p, - relative to the display rectangle - - - - Converts the location of the specified Rectangle into coordinates - relative to the display rectangle - - The Rectangle to convert whose location is in - client coordinates - A Rectangle that represents the converted Rectangle, rect, - relative to the display rectangle - - - - Computes the location of the specified point relative to the display - rectangle point into client coordinates - - The x coordinate to convert relative to the display rectangle - The y coordinate to convert relative to the display rectangle - A Point that represents the converted coordinates (x, y) relative to - the display rectangle in client coordinates - - - - Computes the location of the specified point relative to the display - rectangle into client coordinates - - The point relative to the display rectangle to convert - A Point that represents the converted Point relative to - the display rectangle, p, in client coordinates - - - - Converts the location of the specified Rectangle relative to the display - rectangle into client coordinates - - The Rectangle to convert whose location is relative to - the display rectangle - A Rectangle that represents the converted Rectangle relative to - the display rectangle, rect, in client coordinates - - - - Returns the Cell at the specified client coordinates - - The client x coordinate of the Cell - The client y coordinate of the Cell - The Cell at the specified client coordinates, or - null if it does not exist - - - - Returns the Cell at the specified client Point - - The point of interest - The Cell at the specified client Point, - or null if not found - - - - Returns a Rectangle that specifies the size and location the cell at - the specified row and column indexes in client coordinates - - The index of the row that contains the cell - The index of the column that contains the cell - A Rectangle that specifies the size and location the cell at - the specified row and column indexes in client coordinates - - - - Returns a Rectangle that specifies the size and location the cell at - the specified cell position in client coordinates - - The position of the cell - A Rectangle that specifies the size and location the cell at - the specified cell position in client coordinates - - - - Returns a Rectangle that specifies the size and location of the - specified cell in client coordinates - - The cell whose bounding rectangle is to be retrieved - A Rectangle that specifies the size and location the specified - cell in client coordinates - - - - Returns whether Cell at the specified row and column indexes - is not null - - The row index of the cell - The column index of the cell - True if the cell at the specified row and column indexes - is not null, otherwise false - - - - Returns whether Cell at the specified cell position is not null - - The position of the cell - True if the cell at the specified cell position is not - null, otherwise false - - - - Returns a CellPos that specifies the next Cell that is visible - and enabled from the specified Cell - - A CellPos that specifies the Cell to start - searching from - Specifies whether to move to the start of the - next Row when the end of the current Row is reached - Specifies whether the search should travel - in a forward direction (top to bottom, left to right) through the Cells - Indicates whether the specified starting - Cell is included in the search - Specifies whether all Cells in - the Row should be included in the search - A CellPos that specifies the next Cell that is visible - and enabled, or CellPos.Empty if there are no Cells that are visible - and enabled - - - - Returns a CellPos that specifies the next Cell that able to be - edited from the specified Cell - - A CellPos that specifies the Cell to start - searching from - Specifies whether to move to the start of the - next Row when the end of the current Row is reached - Specifies whether the search should travel - in a forward direction (top to bottom, left to right) through the Cells - Indicates whether the specified starting - Cell is included in the search - A CellPos that specifies the next Cell that is able to - be edited, or CellPos.Empty if there are no Cells that editable - - - - Returns the index of the Column at the specified client coordinates - - The client x coordinate of the Column - The client y coordinate of the Column - The index of the Column at the specified client coordinates, or - -1 if it does not exist - - - - Returns the index of the Column at the specified client point - - The point of interest - The index of the Column at the specified client point, or - -1 if it does not exist - - - - Returns the bounding rectangle of the specified - column's header in client coordinates - - The index of the column - The bounding rectangle of the specified - column's header - - - - Returns the bounding rectangle of the specified - column's header in client coordinates - - The column - The bounding rectangle of the specified - column's header - - - - Returns the bounding rectangle of the column at the - specified index in client coordinates - - The column - The bounding rectangle of the column at the - specified index - - - - Returns the bounding rectangle of the specified column - in client coordinates - - The column - The bounding rectangle of the specified - column - - - - Returns the index of the Row at the specified client coordinates - - The client x coordinate of the Row - The client y coordinate of the Row - The index of the Row at the specified client coordinates, or - -1 if it does not exist - - - - Returns the index of the Row at the specified client point - - The point of interest - The index of the Row at the specified client point, or - -1 if it does not exist - - - - Returns the bounding rectangle of the row at the - specified index in client coordinates - - The index of the row - The bounding rectangle of the row at the - specified index - - - - Returns the bounding rectangle of the specified row - in client coordinates - - The row - The bounding rectangle of the specified - row - - - - Returns a TableRegions value that represents the table region at - the specified client coordinates - - The client x coordinate - The client y coordinate - A TableRegions value that represents the table region at - the specified client coordinates - - - - Returns a TableRegions value that represents the table region at - the specified client point - - The point of interest - A TableRegions value that represents the table region at - the specified client point - - - - Releases the unmanaged resources used by the Control and optionally - releases the managed resources - - true to release both managed and unmanaged - resources; false to release only unmanaged resources - - - - Removes the ColumnModel and TableModel from the Table - - - - - Records the Cell that is currently being edited and the - ICellEditor used to edit the Cell - - The Cell that is currently being edited - The ICellEditor used to edit the Cell - - - - Records the Cell that is currently being edited and the - ICellEditor used to edit the Cell - - The Cell that is currently being edited - The ICellEditor used to edit the Cell - - - - Starts editing the Cell at the specified row and column indexes - - The row index of the Cell to be edited - The column index of the Cell to be edited - - - - Starts editing the Cell at the specified CellPos - - A CellPos that specifies the Cell to be edited - - - - Stops editing the current Cell and commits any changes - - - - - Cancels editing the current Cell and ignores any changes - - - - - Returns whether the Cell at the specified row and column is able - to be edited by the user - - The row index of the Cell to check - The column index of the Cell to check - True if the Cell at the specified row and column is able - to be edited by the user, false otherwise - - - - Returns whether the Cell at the specified CellPos is able - to be edited by the user - - A CellPos that specifies the Cell to check - True if the Cell at the specified CellPos is able - to be edited by the user, false otherwise - - - - Returns whether the Cell at the specified row and column is able - to respond to user interaction - - The row index of the Cell to check - The column index of the Cell to check - True if the Cell at the specified row and column is able - to respond to user interaction, false otherwise - - - - Returns whether the Cell at the specified CellPos is able - to respond to user interaction - - A CellPos that specifies the Cell to check - True if the Cell at the specified CellPos is able - to respond to user interaction, false otherwise - - - - Invalidates the specified Cell - - The Cell to be invalidated - - - - Invalidates the Cell located at the specified row and column indicies - - The row index of the Cell to be invalidated - The column index of the Cell to be invalidated - - - - Invalidates the Cell located at the specified CellPos - - A CellPos that specifies the Cell to be invalidated - - - - Invalidates the specified Row - - The Row to be invalidated - - - - Invalidates the Row located at the specified row index - - The row index of the Row to be invalidated - - - - Invalidates the Row located at the specified CellPos - - A CellPos that specifies the Row to be invalidated - - - - Determines whether the specified key is reserved for use by the Table - - One of the Keys values - true if the specified key is reserved for use by the Table; - otherwise, false - - - - Determines whether the specified key is a regular input key or a special - key that requires preprocessing - - One of the Keys values - true if the specified key is a regular input key; otherwise, false - - - - Prevents the Table from drawing until the EndUpdate method is called - - - - - Resumes drawing of the Table after drawing is suspended by the - BeginUpdate method - - - - - Signals the object that initialization is starting - - - - - Signals the object that initialization is complete - - - - - Gets whether the Table is currently initializing - - - - - This member supports the .NET Framework infrastructure and is not - intended to be used directly from your code - - - - - Updates the scrollbars to reflect any changes made to the Table - - - - - Scrolls the contents of the Table horizontally to the specified value - - The value to scroll to - - - - Scrolls the contents of the Table vertically to the specified value - - The value to scroll to - - - - Ensures that the Cell at the specified row and column is visible - within the Table, scrolling the contents of the Table if necessary - - The zero-based index of the row to scroll into view - The zero-based index of the column to scroll into view - true if the Table scrolled to the Cell at the specified row - and column, false otherwise - - - - Ensures that the Cell at the specified CellPos is visible within - the Table, scrolling the contents of the Table if necessary - - A CellPos that contains the zero-based index - of the row and column to scroll into view - - - - - Gets the index of the first visible Column currently displayed in the Table - - - - - Gets the index of the last visible Column currently displayed in the Table - - - - - Sorts the last sorted column opposite to its current sort order, - or sorts the currently focused column in ascending order if no - columns have been sorted - - - - - Sorts the last sorted column opposite to its current sort order, - or sorts the currently focused column in ascending order if no - columns have been sorted - - Specifies whether a stable sorting method - should be used to sort the column - - - - Sorts the specified column opposite to its current sort order, - or in ascending order if the column is not sorted - - The index of the column to sort - - - - Sorts the specified column opposite to its current sort order, - or in ascending order if the column is not sorted - - The index of the column to sort - Specifies whether a stable sorting method - should be used to sort the column - - - - Sorts the specified column in the specified sort direction - - The index of the column to sort - The direction the column is to be sorted - - - - Sorts the specified column in the specified sort direction - - The index of the column to sort - The direction the column is to be sorted - Specifies whether a stable sorting method - should be used to sort the column - - - - Sorts the specified column in the specified sort direction - - The index of the column to sort - The column to sort - The direction the column is to be sorted - Specifies whether a stable sorting method - should be used to sort the column - - - - Returns whether a Column exists at the specified index in the - Table's ColumnModel - - The index of the column to check - True if a Column exists at the specified index in the - Table's ColumnModel, false otherwise - - - - 获取或设置Table组件的边框样式 - - - - - 获取Table组件的边框宽度 - - - - - Gets the last known cell position that the mouse was over - - - - - Gets the last known cell position that the mouse's left - button was pressed in - - - - - Gets or sets the position of the Cell that currently has focus - - - - - Gets or sets the amount of time (in milliseconds) that that the - mouse pointer must hover over a Cell or Column Header before - a MouseHover event is raised - - - - - Gets the rectangle that represents the "client area" of the control. - (The rectangle excludes the borders and scrollbars) - - - - - Gets the rectangle that represents the "cell data area" of the control. - (The rectangle excludes the borders, column headers and scrollbars) - - - - - - - - - - 获取或设置包含表中显示的所有列的ColumnModel - - - - - 获取或设置表是否允许用户调整列宽 - - - - - 返回表中的列数 - - - - - 返回当前排序的列的序号 - - - - - 获取或设置当前排序的列的背景颜色 - - - - - Specifies whether the Table's SortedColumnBackColor property - should be serialized at design time - - True if the SortedColumnBackColor property should be - serialized, False otherwise - - - - Gets the rectangle that represents the display area of the Table - - - - - 获取表当前是否正在编辑单元格 - - - - - 获取CellPos,该CellPos指定当前正在编辑的单元格的位置 - - - - - 获取当前用于编辑单元格的ICellEditor - - - - - 获取或设置导致启动编辑的操作 - - - - - 获取或设置用于启动单元格编辑的自定义快捷键 - - - - - 获取或设置网格线在行和列周围的显示方式 - - - - - 获取或设置用于绘制网格的线条的样式 - - - - - 获取或设置网格线的颜色 - - - - - Specifies whether the Table's GridColor property - should be serialized at design time - - True if the GridColor property should be - serialized, False otherwise - - - - - - - - - Specifies whether the Table's BackColor property - should be serialized at design time - - True if the BackColor property should be - serialized, False otherwise - - - - 获取或设置列标题样式 - - - - - 获取列标题的高度 - - - - - 获取一个矩形,该矩形指定表的列标题区域的大小和位置 - - - - - 获取或设置用于在列标题中绘制文本的字体 - - - - - Specifies whether the Table's HeaderFont property - should be serialized at design time - - True if the HeaderFont property should be - serialized, False otherwise - - - - Gets or sets the HeaderRenderer used to draw the Column headers - - - - - 获取用于列标题的菜单控件 - - - - - 获取或设置当用户右键单击列标题时是否能够显示菜单 - - - - - 获取或设置行高 - - - - - 总行高 - - - - - 获取表中所有行的组合高度加上列标题的高度 - - - - - 返回Table组件行数 - - - - - 返回Table组件中可见的行数 - - - - - 获取Table组件中首个可见行的序号 - - - - - 获取Table组件中首个可见行 - - - - - 获取或设置Table组件中奇数行的背景色 - - - - - 在数据超过可见区域时,显示滚动条 - - - - - 获取当前水平滚动条是否可见 - - - - - 获取当前垂直滚动条是否可见 - - - - - 获取或设置列是否允许被选中 - - - - - 获取或设置选中列的风格 - - - - - 获取或设置是否允许多选 - - - - - 获取或设置是否整行选中 - - - - - 当Table组件失去焦点时,选中项是否不再突出显示 - - - - - 选中列的背景色 - - - - - Specifies whether the Table's SelectionBackColor property - should be serialized at design time - - True if the SelectionBackColor property should be - serialized, False otherwise - - - - 选中列的字体颜色 - - - - - Specifies whether the Table's SelectionForeColor property - should be serialized at design time - - True if the SelectionForeColor property should be - serialized, False otherwise - - - - 当Table组件没有获取焦点时,选中列的背景色 - - - - - Specifies whether the Table's UnfocusedSelectionBackColor property - should be serialized at design time - - True if the UnfocusedSelectionBackColor property should be - serialized, False otherwise - - - - 当Table组件没有获取焦点时,选中列的字体颜色 - - - - - Specifies whether the Table's UnfocusedSelectionForeColor property - should be serialized at design time - - True if the UnfocusedSelectionForeColor property should be - serialized, False otherwise - - - - 选中行的集合 - - - - - 选中行的序号集合 - - - - - Gets or sets the TableModel that contains all the Rows - and Cells displayed in the Table - - - - - Gets or sets the text displayed by the Table when it doesn't - contain any items - - - - - Gets or sets the current state of the Table - - - - - Calculates the state of the Table at the specified - client coordinates - - The client x coordinate - The client y coordinate - - - - Gets whether the Table is able to raise events - - - - - Gets or sets whether the Table is being used as a preview Table in - a ColumnCollectionEditor - - - - - 获取内部工具提示组件 - - - - - 获取或设置当前是否为表启用工具提示 - - - - - 获取或设置工具提示的自动延迟 - - - - - 获取或设置当指针在具有指定工具提示文本的控件内保持静止时,工具提示保持可见的时间期限。 - - - - - 获取或设置工具提示显示之前经过的时间。 - - - - - 获取或设置一个值,该值指示是否显示工具提示窗口,甚至是在其父控件不活动的时候。 - - - - - - - - - - Raises the CellPropertyChanged event - - A CellEventArgs that contains the event data - - - - Handler for a Cells PropertyChanged event - - The object that raised the event - A CellEventArgs that contains the event data - - - - Raises the CellButtonClicked event - - A CellButtonEventArgs that contains the event data - - - - Raises the CellCheckChanged event - - A CellCheckChanged that contains the event data - - - - Raises the CellGotFocus event - - A CellFocusEventArgs that contains the event data - - - - Raises the GotFocus event for the Cell at the specified position - - The position of the Cell that gained focus - - - - Raises the CellLostFocus event - - A CellFocusEventArgs that contains the event data - - - - Raises the LostFocus event for the Cell at the specified position - - The position of the Cell that lost focus - - - - Raises the CellKeyDown event - - A CellKeyEventArgs that contains the event data - - - - Raises a KeyDown event for the Cell at the specified cell position - - The position of the Cell - A KeyEventArgs that contains the event data - - - - Raises the CellKeyUp event - - A CellKeyEventArgs that contains the event data - - - - Raises a KeyUp event for the Cell at the specified cell position - - The position of the Cell - A KeyEventArgs that contains the event data - - - - Raises the CellMouseEnter event - - A CellMouseEventArgs that contains the event data - - - - Raises a MouseEnter event for the Cell at the specified cell position - - The position of the Cell - - - - Raises the CellMouseLeave event - - A CellMouseEventArgs that contains the event data - - - - Raises a MouseLeave event for the Cell at the specified cell position - - The position of the Cell - - - - Raises the CellMouseUp event - - A CellMouseEventArgs that contains the event data - - - - Raises a MouseUp event for the Cell at the specified cell position - - The position of the Cell - A MouseEventArgs that contains the event data - - - - Raises the CellMouseDown event - - A CellMouseEventArgs that contains the event data - - - - Raises a MouseDown event for the Cell at the specified cell position - - The position of the Cell - A MouseEventArgs that contains the event data - - - - Raises the CellMouseMove event - - A CellMouseEventArgs that contains the event data - - - - Raises a MouseMove event for the Cell at the specified cell position - - The position of the Cell - A MouseEventArgs that contains the event data - - - - Resets the last known cell position that the mouse was over to empty - - - - - Raises the CellHover event - - A CellEventArgs that contains the event data - - - - Raises the CellClick event - - A CellEventArgs that contains the event data - - - - Raises the CellDoubleClick event - - A CellEventArgs that contains the event data - - - - Raises the ColumnPropertyChanged event - - A ColumnEventArgs that contains the event data - - - - Raises the HeaderMouseEnter event - - A HeaderMouseEventArgs that contains the event data - - - - Raises a MouseEnter event for the Column header at the specified colunm - index position - - The index of the column to recieve the event - - - - Raises the HeaderMouseLeave event - - A HeaderMouseEventArgs that contains the event data - - - - Raises a MouseLeave event for the Column header at the specified colunm - index position - - The index of the column to recieve the event - - - - Raises the HeaderMouseUp event - - A HeaderMouseEventArgs that contains the event data - - - - Raises a MouseUp event for the Column header at the specified colunm - index position - - The index of the column to recieve the event - A HeaderMouseEventArgs that contains the event data - - - - Raises the HeaderMouseDown event - - A HeaderMouseEventArgs that contains the event data - - - - Raises a MouseDown event for the Column header at the specified colunm - index position - - The index of the column to recieve the event - A HeaderMouseEventArgs that contains the event data - - - - Raises the HeaderMouseMove event - - A HeaderMouseEventArgs that contains the event data - - - - Raises a MouseMove event for the Column header at the specified colunm - index position - - The index of the column to recieve the event - A HeaderMouseEventArgs that contains the event data - - - - Resets the current "hot" column - - - - - Raises the HeaderMouseHover event - - A HeaderMouseEventArgs that contains the event data - - - - Raises the HeaderClick event - - A HeaderMouseEventArgs that contains the event data - - - - Raises the HeaderDoubleClick event - - A HeaderMouseEventArgs that contains the event data - - - - 计算当前列所有数据中最长字符串的宽度 chenbo add 2012-03-14 - - - - - Raises the ColumnModelChanged event - - An EventArgs that contains the event data - - - - Raises the ColumnAdded event - - A ColumnModelEventArgs that contains the event data - - - - Raises the ColumnRemoved event - - A ColumnModelEventArgs that contains the event data - - - - Raises the HeaderHeightChanged event - - An EventArgs that contains the event data - - - - Raises the BeginEditing event - - A CellEditEventArgs that contains the event data - - - - Raises the EditingStopped event - - A CellEditEventArgs that contains the event data - - - - Raises the EditingCancelled event - - A CellEditEventArgs that contains the event data - - - - Raises the GotFocus event - - An EventArgs that contains the event data - - - - Raises the LostFocus event - - An EventArgs that contains the event data - - - - Raises the KeyDown event - - A KeyEventArgs that contains the event data - - - - Raises the KeyUp event - - A KeyEventArgs that contains the event data - - - - Raises the Layout event - - A LayoutEventArgs that contains the event data - - - - Raises the MouseUp event - - A MouseEventArgs that contains the event data - - - - Raises the MouseDown event - - A MouseEventArgs that contains the event data - - - - Raises the MouseMove event - - A MouseEventArgs that contains the event data - - - - Raises the MouseLeave event - - An EventArgs that contains the event data - - - - Raises the MouseWheel event - - A MouseEventArgs that contains the event data - - - - Raises the MouseHover event - - An EventArgs that contains the event data - - - - Raises the Click event - - An EventArgs that contains the event data - - - - Raises the DoubleClick event - - An EventArgs that contains the event data - - - - Raises the PaintBackground event - - A PaintEventArgs that contains the event data - - - - Raises the Paint event - - A PaintEventArgs that contains the event data - - - - Draws a reversible line at the specified screen x-coordinate - that is the height of the PseudoClientRect - - The screen x-coordinate of the reversible line - to be drawn - - - - Paints the Table's border - - A PaintEventArgs that contains the event data - - - - Paints the Cell at the specified row and column indexes - - A PaintEventArgs that contains the event data - The index of the row that contains the cell to be painted - The index of the column that contains the cell to be painted - The bounding Rectangle of the Cell - - - - Raises the BeforePaintCell event - - A PaintCellEventArgs that contains the event data - - - - Raises the AfterPaintCell event - - A PaintCellEventArgs that contains the event data - - - - Paints the Table's grid - - A PaintEventArgs that contains the event data - - - - Paints the Table's Column headers - - A PaintEventArgs that contains the event data - - - - Raises the BeforePaintHeader event - - A PaintCellEventArgs that contains the event data - - - - Raises the AfterPaintHeader event - - A PaintHeaderEventArgs that contains the event data - - - - Paints the Table's Rows - - A PaintEventArgs that contains the event data - - - - Paints the Row at the specified index - - A PaintEventArgs that contains the event data - The index of the Row to be painted - The bounding Rectangle of the Row to be painted - - - - Paints the message that is displayed when the Table doen't - contain any items - - A PaintEventArgs that contains the event data - - - - Raises the RowPropertyChanged event - - A RowEventArgs that contains the event data - - - - Raises the CellAdded event - - A RowEventArgs that contains the event data - - - - Raises the CellRemoved event - - A RowEventArgs that contains the event data - - - - Occurs when the Table's horizontal scrollbar is scrolled - - The object that Raised the event - A ScrollEventArgs that contains the event data - - - - Occurs when the Table's vertical scrollbar is scrolled - - The object that Raised the event - A ScrollEventArgs that contains the event data - - - - Handler for a ScrollBars GotFocus event - - The object that raised the event - An EventArgs that contains the event data - - - - Raises the BeginSort event - - A ColumnEventArgs that contains the event data - - - - Raises the EndSort event - - A ColumnEventArgs that contains the event data - - - - Raises the TableModelChanged event - - An EventArgs that contains the event data - - - - Raises the SelectionChanged event - - A TableModelEventArgs that contains the event data - - - - Raises the RowHeightChanged event - - An EventArgs that contains the event data - - - - Raises the RowAdded event - - A TableModelEventArgs that contains the event data - - - - Raises the RowRemoved event - - A TableModelEventArgs that contains the event data - - - - Represents a collection of Rows and Cells displayed in a Table. - - - - - Occurs when a Row is added to the TableModel - - - - - Occurs when a Row is removed from the TableModel - - - - - Occurs when the value of the TableModel Selection property changes - - - - - Occurs when the value of the RowHeight property changes - - - - - 默认行高 - - - - - 最小行高 - - - - - 最大行高 - - - - - The collection of Rows's contained in the TableModel - - - - - The Table that the TableModel belongs to - - - - - 当前选定的行和列 - - - - - 行高 - - - - - Initializes a new instance of the TableModel class with default settings - - - - - Initializes a new instance of the TableModel class with an array of Row objects - - An array of Row objects that represent the Rows - of the TableModel - - - - Initialise default settings - - - - - Releases the unmanaged resources used by the TableModel and optionally - releases the managed resources - - - - - Returns the index of the Row that lies on the specified position - - The y-coordinate to check - The index of the Row at the specified position or -1 if - no Row is found - - - - Gets the Cell located at the specified row index and column index - - The row index of the Cell - The column index of the Cell - - - - Gets the Cell located at the specified cell position - - The position of the Cell - - - - A TableModel.RowCollection representing the collection of - Rows contained within the TableModel - - - - - A TableModel.Selection representing the collection of selected - Rows and Cells contained within the TableModel - - - - - 获取或设置行高 - - - - - Specifies whether the RowHeight property should be serialized at - design time - - true if the RowHeight property should be serialized, - false otherwise - - - - 总行高,等于列表总行数乘以行高 - - - - - 获取 TableModel 所属的Table组件 - - - - - Gets or sets the Table the TableModel belongs to - - - - - Gets whether the TableModel is able to raise events - - - - - 获取 TableModel组件是否可用(根据所属Table组件进行判断) - - - - - Updates the Row's Index property so that it matches the Rows - position in the RowCollection - - The index to start updating from - - - - Raises the RowAdded event - - A TableModelEventArgs that contains the event data - - - - Raises the RowRemoved event - - A TableModelEventArgs that contains the event data - - - - Raises the SelectionChanged event - - A SelectionEventArgs that contains the event data - - - - Raises the RowHeightChanged event - - An EventArgs that contains the event data - - - - Raises the RowPropertyChanged event - - A RowEventArgs that contains the event data - - - - Raises the CellAdded event - - A RowEventArgs that contains the event data - - - - Raises the CellRemoved event - - A RowEventArgs that contains the event data - - - - Raises the CellPropertyChanged event - - A CellEventArgs that contains the event data - - - - Represents the collection of selected Rows and Cells in a TableModel. - - - - - The TableModel that owns the Selection - - - - - The list of Rows that have selected Cells - - - - - The starting cell of a selection that uses the shift key - - - - - The ending cell of a selection that uses the shift key - - - - - Initializes a new instance of the TableModel.Selection class - that belongs to the specified TableModel - - A TableModel representing the tableModel that owns - the Selection - - - - Replaces the currently selected Cells with the Cell at the specified - row and column indexes - - The row index of the Cell to be selected - The column index of the Cell to be selected - - - - Replaces the currently selected Cells with the Cell at the specified CellPos - - A CellPos thst specifies the row and column indicies of - the Cell to be selected - - - - Replaces the currently selected Cells with the Cells located between the specified - start and end row/column indicies - - The row index of the start Cell - The column index of the start Cell - The row index of the end Cell - The column index of the end Cell - - - - Replaces the currently selected Cells with the Cells located between the specified - start and end CellPos - - A CellPos that specifies the start Cell - A CellPos that specifies the end Cell - - - - Adds the Cell at the specified row and column indicies to the current selection - - The row index of the Cell to add to the selection - The column index of the Cell to add to the selection - - - - Adds the Cell at the specified row and column indicies to the current selection - - A CellPos that specifies the Cell to add to the selection - - - - Adds the Cells located between the specified start and end row/column indicies - to the current selection - - The row index of the start Cell - The column index of the start Cell - The row index of the end Cell - The column index of the end Cell - - - - Adds the Cells located between the specified start and end CellPos to the - current selection - - A CellPos that specifies the start Cell - A CellPos that specifies the end Cell - - - - Adds the Cells located between the specified start and end CellPos to the - current selection without raising an event - - A CellPos that specifies the start Cell - A CellPos that specifies the end Cell - true if any Cells were added, false otherwise - - - - Adds the Cells located between the specified start and end row/column indicies - to the current selection without raising an event - - The row index of the start Cell - The column index of the start Cell - The row index of the end Cell - The column index of the end Cell - true if any Cells were added, false otherwise - - - - Adds the Cells between the last selection start Cell and the Cell at the - specified row/column indicies to the current selection. Any Cells that are - between the last start and end Cells that are not in the new area are - removed from the current selection - - The row index of the shift selected Cell - The column index of the shift selected Cell - - - - Adds the Cells between the last selection start Cell and the Cell at the - specified CellPas to the current selection. Any Cells that are - between the last start and end Cells that are not in the new area are - removed from the current selection - - A CellPos that specifies the shift selected Cell - - - - Ensures that the first index is smaller than the second index, - performing a swap if necessary - - The first index - The second index - - - - Removes all selected Rows and Cells from the selection - - - - - Removes all selected Rows and Cells from the selection without raising an event - - - - - Removes the Cell at the specified row and column indicies from the current selection - - The row index of the Cell to remove from the selection - The column index of the Cell to remove from the selection - - - - Removes the Cell at the specified row and column indicies from the current selection - - A CellPos that specifies the Cell to remove from the selection - - - - Removes the Cells located between the specified start and end row/column indicies - from the current selection - - The row index of the start Cell - The column index of the start Cell - The row index of the end Cell - The column index of the end Cell - - - - Removes the Cells located between the specified start and end CellPos from the - current selection - - A CellPos that specifies the start Cell - A CellPos that specifies the end Cell - - - - Removes the Cells located between the specified start and end CellPos from the - current selection without raising an event - - A CellPos that specifies the start Cell - A CellPos that specifies the end Cell - true if any Cells were added, false otherwise - - - - Removes the Cells located between the specified start and end row/column indicies - from the current selection without raising an event - - The row index of the start Cell - The column index of the start Cell - The row index of the end Cell - The column index of the end Cell - true if any Cells were added, false otherwise - - - - Removes the specified Row from the selection - - The Row to be removed from the selection - - - - Returns whether the Cell at the specified row and column indicies is - currently selected - - The row index of the specified Cell - The column index of the specified Cell - true if the Cell at the specified row and column indicies is - selected, false otherwise - - - - Returns whether the Cell at the specified CellPos is currently selected - - A CellPos the represents the row and column indicies - of the Cell to check - true if the Cell at the specified CellPos is currently selected, - false otherwise - - - - Returns whether the Row at the specified index in th TableModel is - currently selected - - The index of the Row to check - true if the Row at the specified index is currently selected, - false otherwise - - - - Gets an array that contains the currently selected Rows - - - - - Gets an array that contains the indexes of the currently selected Rows - - - - - Returns a Rectange that bounds the currently selected Rows - - - - - - - - - - - - - Specifies the part of the Table the user has clicked - - - - - A cell in the Table - - - - - A column header in the Table - - - - - The non-client area of a Table, such as the border - - - - - The click occured outside ot the Table - - - - - Specifies the current state of the Table - - - - - The Table is in its normal state - - - - - The Table is selecting a Column - - - - - The Table is resizing a Column - - - - - The Table is editing a Cell - - - - - The Table is sorting a Column - - - - - The Table is selecting Cells - - - - - Summary description for TextColumn. - - - - - Creates a new TextColumn with default values - - - - - Creates a new TextColumn with the specified header text - - The text displayed in the column's header - - - - Creates a new TextColumn with the specified header text and width - - The text displayed in the column's header - The column's width - - - - Creates a new TextColumn with the specified header text, width and visibility - - The text displayed in the column's header - The column's width - Specifies whether the column is visible - - - - Creates a new TextColumn with the specified header text and image - - The text displayed in the column's header - The image displayed on the column's header - - - - Creates a new TextColumn with the specified header text, image and width - - The text displayed in the column's header - The image displayed on the column's header - The column's width - - - - Creates a new TextColumn with the specified header text, image, width and visibility - - The text displayed in the column's header - The image displayed on the column's header - The column's width - Specifies whether the column is visible - - - - Gets a string that specifies the name of the Column's default CellRenderer - - A string that specifies the name of the Column's default - CellRenderer - - - - Gets the Column's default CellRenderer - - The Column's default CellRenderer - - - - Gets a string that specifies the name of the Column's default CellEditor - - A string that specifies the name of the Column's default - CellEditor - - - - Gets the Column's default CellEditor - - The Column's default CellEditor - - - - Gets the Type of the Comparer used to compare the Column's Cells when - the Column is sorting - - - - - A CellRenderer that draws Cell contents as Buttons - - - - - Specifies the alignment of the Image displayed on the button - - - - - Initializes a new instance of the ButtonCellRenderer class with - default settings - - - - - Gets the ButtonCellRenderer specific data used by the Renderer from - the specified Cell - - The Cell to get the ButtonCellRenderer data for - The ButtonCellRenderer data for the specified Cell - - - - Returns a Rectangle that specifies the size and location of the button - - A Rectangle that specifies the size and location of the button - - - - Returns a Rectangle that specifies the size and location of the buttons Image - - The buttons image - The alignment of the image - A Rectangle that specifies the size and location of the buttons Image - - - - Gets or sets the alignment of the Image displayed on the buttons - - - - - Raises the GotFocus event - - A CellFocusEventArgs that contains the event data - - - - Raises the LostFocus event - - A CellFocusEventArgs that contains the event data - - - - Raises the KeyDown event - - A CellKeyEventArgs that contains the event data - - - - Raises the KeyUp event - - A CellKeyEventArgs that contains the event data - - - - Raises the MouseEnter event - - A CellMouseEventArgs that contains the event data - - - - Raises the MouseLeave event - - A CellMouseEventArgs that contains the event data - - - - Raises the MouseUp event - - A CellMouseEventArgs that contains the event data - - - - Raises the MouseDown event - - A CellMouseEventArgs that contains the event data - - - - Raises the MouseMove event - - A CellMouseEventArgs that contains the event data - - - - Raises the PaintCell event - - A PaintCellEventArgs that contains the event data - - - - Raises the PaintBackground event - - A PaintCellEventArgs that contains the event data - - - - Raises the Paint event - - A PaintCellEventArgs that contains the event data - - - - Draws the Image displayed on the button - - The Graphics to draw on - The Image to draw - A Rectangle that specifies the location - of the Image - Specifies whether the Image should be drawn - in an enabled state - - - - Contains information about the current state of a Cell's button - - - - - The current state of the button - - - - - The x coordinate of the last mouse click point - - - - - The y coordinate of the last mouse click point - - - - - Initializes a new instance of the ButtonRendererData class - - - - - Gets or sets the current state of the button - - - - - Gets or sets the Point that the mouse was last clicked in the button - - - - - Base class for Renderers that draw Cells - - - - - A string that specifies how a Cells contents are formatted - - - - - The Brush used to draw disabled text - - - - - The amount of padding for the cell being rendered - - - - - Initializes a new instance of the CellRenderer class with default settings - - - - - Releases the unmanaged resources used by the Renderer and - optionally releases the managed resources - - - - - Gets the renderer specific data used by the Renderer from - the specified Cell - - The Cell to get the renderer data for - The renderer data for the specified Cell - - - - Sets the specified renderer specific data used by the Renderer for - the specified Cell - - The Cell for which the data is to be stored - The renderer specific data to be stored - - - - Overrides Renderer.ClientRectangle - - - - - Gets or sets the string that specifies how a Cells contents are formatted - - - - - Gets the Brush used to draw disabled text - - - - - Gets or sets the amount of padding around the Cell being rendered - - - - - Raises the GotFocus event - - A CellFocusEventArgs that contains the event data - - - - Raises the LostFocus event - - A CellFocusEventArgs that contains the event data - - - - Raises the KeyDown event - - A CellKeyEventArgs that contains the event data - - - - Raises the KeyUp event - - A CellKeyEventArgs that contains the event data - - - - Raises the MouseEnter event - - A CellMouseEventArgs that contains the event data - - - - Raises the MouseLeave event - - A CellMouseEventArgs that contains the event data - - - - Raises the MouseUp event - - A CellMouseEventArgs that contains the event data - - - - Raises the MouseDown event - - A CellMouseEventArgs that contains the event data - - - - Raises the MouseMove event - - A CellMouseEventArgs that contains the event data - - - - Raises the Click event - - A CellMouseEventArgs that contains the event data - - - - Raises the DoubleClick event - - A CellMouseEventArgs that contains the event data - - - - Raises the PaintCell event - - A PaintCellEventArgs that contains the event data - - - - Raises the PaintBackground event - - A PaintCellEventArgs that contains the event data - - - - Raises the Paint event - - A PaintCellEventArgs that contains the event data - - - - Raises the PaintBorder event - - A PaintCellEventArgs that contains the event data - The pen used to draw the border - - - - A CellRenderer that draws Cell contents as CheckBoxes - - - - - The size of the checkbox - - - - - Specifies whether any text contained in the Cell should be drawn - - - - - Initializes a new instance of the CheckBoxCellRenderer class with - default settings - - - - - Gets the Rectangle that specifies the Size and Location of - the check box contained in the current Cell - - A Rectangle that specifies the Size and Location of - the check box contained in the current Cell - - - - Gets the CheckBoxCellRenderer specific data used by the Renderer from - the specified Cell - - The Cell to get the CheckBoxCellRenderer data for - The CheckBoxCellRenderer data for the specified Cell - - - - Corrects any differences between the check state of the specified Cell - and the check state in its rendererData - - The Cell to chech - The CheckBoxRendererData to check - - - - Gets the size of the checkbox - - - - - Gets or sets whether any text contained in the Cell should be drawn - - - - - Raises the KeyDown event - - A CellKeyEventArgs that contains the event data - - - - Raises the KeyUp event - - A CellKeyEventArgs that contains the event data - - - - Raises the MouseLeave event - - A CellMouseEventArgs that contains the event data - - - - Raises the MouseUp event - - A CellMouseEventArgs that contains the event data - - - - Raises the MouseDown event - - A CellMouseEventArgs that contains the event data - - - - Raises the MouseMove event - - A CellMouseEventArgs that contains the event data - - - - Raises the PaintCell event - - A PaintCellEventArgs that contains the event data - - - - Raises the Paint event - - A PaintCellEventArgs that contains the event data - - - - Contains information about the current state of a Cell's check box - - - - - The current state of the Cells check box - - - - - Initializes a new instance of the ButtonRendererData class with the - specified CheckBox state - - The current state of the Cells CheckBox - - - - Gets or sets the current state of the Cells checkbox - - - - - A CellRenderer that draws Cell contents as Buttons - - - - - Specifies whether the Cells Color should be drawn - - - - - Specifies whether the Cells Color name should be drawn - - - - - Initializes a new instance of the ColorCellRenderer class with - default settings - - - - - Returns a Rectangle that specifies the size and location of the Color - rectangle - - The alignment of the Cells Row - The alignment of the Cells Column - A Rectangle that specifies the size and location of the Color - rectangle - - - - Gets or sets whether the Cells Color should be drawn - - - - - Gets or sets whether the Cells Color name should be drawn - - - - - Raises the PaintCell event - - A PaintCellEventArgs that contains the event data - - - - Raises the Paint event - - A PaintCellEventArgs that contains the event data - - - - A CellRenderer that draws Cell contents as a ComboBox - - - - - Initializes a new instance of the ComboBoxCellRenderer class with - default settings - - - - - Raises the Paint event - - A PaintCellEventArgs that contains the event data - - - - A CellRenderer that draws Cell contents as a DateTime - - - - - The format of the date and time displayed in the Cell - - - - - Initializes a new instance of the DateTimeCellRenderer class with - default settings - - - - - Gets or sets the format of the date and time displayed in the Cell - - - - - Raises the PaintCell event - - A PaintCellEventArgs that contains the event data - - - - Raises the Paint event - - A PaintCellEventArgs that contains the event data - - - - Draws the DateTime text - - The DateTime value to be drawn - The Graphics to draw on - The Brush to draw the text with - A Rectangle that specifies the bounds of the text - - - - Base class for CellRenderers that Cell contents like ComboBoxes - - - - - The width of the DropDownCellRenderer's dropdown button - - - - - Specifies whether the DropDownCellRenderer dropdown button should be drawn - - - - - Initializes a new instance of the DropDownCellRenderer class with - default settings - - - - - Gets the Rectangle that specifies the Size and Location of - the current Cell's dropdown button - - A Rectangle that specifies the Size and Location of - the current Cell's dropdown button - - - - Gets the DropDownRendererData specific data used by the Renderer from - the specified Cell - - The Cell to get the DropDownRendererData data for - The DropDownRendererData data for the specified Cell - - - - Gets or sets the width of the dropdown button - - - - - Gets or sets whether the DropDownCellRenderer dropdown button should be drawn - - - - - Raises the MouseLeave event - - A CellMouseEventArgs that contains the event data - - - - Raises the MouseUp event - - A CellMouseEventArgs that contains the event data - - - - Raises the MouseDown event - - A CellMouseEventArgs that contains the event data - - - - Raises the MouseMove event - - A CellMouseEventArgs that contains the event data - - - - Raises the PaintCell event - - A PaintCellEventArgs that contains the event data - - - - Paints the Cells background - - A PaintCellEventArgs that contains the event data - - - - Contains information about the current state of a DropDownRenderer's button - - - - - The current state of the button - - - - - The x coordinate of the last mouse click point - - - - - The y coordinate of the last mouse click point - - - - - Initializes a new instance of the DropDownRendererData class - - - - - Gets or sets the current state of the button - - - - - Gets or sets the Point that the mouse was last clicked in the button - - - - - A HeaderRenderer that draws flat Column headers - - - - - Initializes a new instance of the XPHeaderRenderer class - with default settings - - - - - Raises the PaintBackground event - - A PaintHeaderEventArgs that contains the event data - - - - Raises the Paint event - - A PaintHeaderEventArgs that contains the event data - - - - A HeaderRenderer that draws gradient Column headers - - - - - The start Color of the gradient - - - - - The ned Color of the gradient - - - - - The Color of the Column header when it is pressed - - - - - Initializes a new instance of the GradientHeaderRenderer class - with default settings - - - - - Gets or sets the start Color of the gradient - - - - - Gets or sets the end Color of the gradient - - - - - Gets or sets the Color of the Column header when it is pressed - - - - - Raises the PaintBackground event - - A PaintHeaderEventArgs that contains the event data - - - - Raises the Paint event - - A PaintHeaderEventArgs that contains the event data - - - - Base class for Renderers that draw Column headers - - - - - Initializes a new instance of the HeaderRenderer class with default settings - - - - - Returns a Rectangle that represents the size and location of the Image - displayed on the ColumnHeader - - A Rectangle that represents the size and location of the Image - displayed on the ColumnHeader - - - - Returns a Rectangle that represents the size and location of the sort arrow - - A Rectangle that represents the size and location of the sort arrow - - - - Overrides Renderer.ClientRectangle - - - - - Raises the MouseEnter event - - A HeaderMouseEventArgs that contains the event data - - - - Raises the MouseLeave event - - A HeaderMouseEventArgs that contains the event data - - - - Raises the MouseUp event - - A HeaderMouseEventArgs that contains the event data - - - - Raises the MouseDown event - - A HeaderMouseEventArgs that contains the event data - - - - Raises the MouseMove event - - A HeaderMouseEventArgs that contains the event data - - - - Raises the Click event - - A HeaderMouseEventArgs that contains the event data - - - - Raises the DoubleClick event - - A HeaderMouseEventArgs that contains the event data - - - - Raises the PaintHeader event - - A PaintHeaderEventArgs that contains the event data - - - - Raises the PaintBackground event - - A PaintHeaderEventArgs that contains the event data - - - - Raises the Paint event - - A PaintHeaderEventArgs that contains the event data - - - - Draws the Image contained in the ColumnHeader - - The Graphics used to paint the Image - The Image to be drawn - A rectangle that specifies the Size and - Location of the Image - Specifies whether the Image should be drawn - in an enabled state - - - - Draws the ColumnHeader's sort arrow - - The Graphics to draw on - A Rectangle that specifies the location - of the sort arrow - The direction of the sort arrow - Specifies whether the sort arrow should be - drawn in an enabled state - - - - Exposes common methods provided by Cell renderers - - - - - Raises the PaintCell event - - A PaintCellEventArgs that contains the event data - - - - Raises the GotFocus event - - A CellFocusEventArgs that contains the event data - - - - Raises the LostFocus event - - A CellFocusEventArgs that contains the event data - - - - Raises the KeyDown event - - A CellKeyEventArgs that contains the event data - - - - Raises the KeyUp event - - A CellKeyEventArgs that contains the event data - - - - Raises the MouseEnter event - - A CellMouseEventArgs that contains the event data - - - - Raises the MouseLeave event - - A CellMouseEventArgs that contains the event data - - - - Raises the MouseUp event - - A CellMouseEventArgs that contains the event data - - - - Raises the MouseDown event - - A CellMouseEventArgs that contains the event data - - - - Raises the MouseMove event - - A CellMouseEventArgs that contains the event data - - - - Raises the Click event - - A CellMouseEventArgs that contains the event data - - - - Raises the DoubleClick event - - A CellMouseEventArgs that contains the event data - - - - Exposes common methods provided by Column header renderers - - - - - Raises the PaintHeader event - - A PaintHeaderEventArgs that contains the event data - - - - Raises the MouseEnter event - - A HeaderMouseEventArgs that contains the event data - - - - Raises the MouseLeave event - - A HeaderMouseEventArgs that contains the event data - - - - Raises the MouseUp event - - A HeaderMouseEventArgs that contains the event data - - - - Raises the MouseDown event - - A HeaderMouseEventArgs that contains the event data - - - - Raises the MouseMove event - - A HeaderMouseEventArgs that contains the event data - - - - Raises the Click event - - A HeaderMouseEventArgs that contains the event data - - - - Raises the DoubleClick event - - A HeaderMouseEventArgs that contains the event data - - - - A CellRenderer that draws Cell contents as Images - - - - - Specifies whether any text contained in the Cell should be drawn - - - - - Initializes a new instance of the ImageCellRenderer class with - default settings - - - - - Gets the Rectangle that specifies the Size and Location of - the Image contained in the current Cell - - The Image to be drawn - An ImageSizeMode that specifies how the - specified Image is scaled - The alignment of the current Cell's row - The alignment of the current Cell's Column - A Rectangle that specifies the Size and Location of - the Image contained in the current Cell - - - - Gets or sets whether any text contained in the Cell should be drawn - - - - - Raises the PaintCell event - - A PaintCellEventArgs that contains the event data - - - - Raises the Paint event - - A PaintCellEventArgs that contains the event data - - - - Draws the Image contained in the Cell - - The Graphics used to paint the Image - The Image to be drawn - A rectangle that specifies the Size and - Location of the Image - Specifies whether the image is to be scaled - Specifies whether the Image should be drawn - in an enabled state - - - - Exposes common methods provided by renderers - - - - - Gets a Rectangle that represents the client area of the object - being rendered - - - - - Gets or sets a Rectangle that represents the size and location - of the object being rendered - - - - - Gets or sets the font of the text displayed by the object being - rendered - - - - - Gets or sets the foreground color of the object being rendered - - - - - Gets or sets the background color for the object being rendered - - - - - Gets or sets how the Renderers contents are aligned horizontally - - - - - Gets or sets how the Renderers contents are aligned vertically - - - - - A base class for drawing Cells contents as numbers - - - - - The width of the ComboBox's dropdown button - - - - - Specifies whether the up and down buttons should be drawn - - - - - The alignment of the up and down buttons in the Cell - - - - - The maximum value for the Cell - - - - - The minimum value for the Cell - - - - - Initializes a new instance of the NumberCellRenderer class with - default settings - - - - - Returns a Rectangle that specifies the size and location of the - up and down buttons - - A Rectangle that specifies the size and location of the - up and down buttons - - - - Returns a Rectangle that specifies the size and location of the up button - - A Rectangle that specifies the size and location of the up button - - - - Returns a Rectangle that specifies the size and location of the down button - - A Rectangle that specifies the size and location of the down button - - - - Gets the NumberRendererData specific data used by the Renderer from - the specified Cell - - The Cell to get the NumberRendererData data for - The NumberRendererData data for the specified Cell - - - - Gets whether the specified Table is using a NumericCellEditor to edit the - Cell at the specified CellPos - - The Table to check - A CellPos that represents the Cell to check - true if the specified Table is using a NumericCellEditor to edit the - Cell at the specified CellPos, false otherwise - - - - Gets or sets the width of the dropdown button - - - - - Gets or sets whether the up and down buttons should be drawn - - - - - Gets or sets the alignment of the up and down buttons in the Cell - - - - - Gets or sets the maximum value for the Cell - - - - - Gets or sets the minimum value for the Cell - - - - - Raises the MouseLeave event - - A CellMouseEventArgs that contains the event data - - - - Raises the MouseUp event - - A CellMouseEventArgs that contains the event data - - - - Raises the MouseDown event - - A CellMouseEventArgs that contains the event data - - - - Raises the MouseMove event - - A CellMouseEventArgs that contains the event data - - - - Raises the PaintCell event - - A PaintCellEventArgs that contains the event data - - - - Raises the PaintBackground event - - A PaintCellEventArgs that contains the event data - - - - Raises the Paint event - - A PaintCellEventArgs that contains the event data - - - - Contains information about the current state of a number Cell's - up and down buttons - - - - - The current state of the up button - - - - - The current state of the down button - - - - - The x coordinate of the last mouse click point - - - - - The y coordinate of the last mouse click point - - - - - Initializes a new instance of the NumberRendererData class - - - - - Gets or sets the current state of the up button - - - - - Gets or sets the current state of the down button - - - - - Gets or sets the Point that the mouse was last clicked in a button - - - - - A CellRenderer that draws Cell contents as a ProgressBar - - - - - Specifies whether the ProgressBar's value as a string - should be displayed - - - - - Initializes a new instance of the ProgressBarCellRenderer class with - default settings - - - - - Gets the rectangle that represents the client area of the Renderer - - - - - Gets or sets whether the ProgressBar's value as a string - should be displayed - - - - - Raises the PaintCell event - - A PaintCellEventArgs that contains the event data - - - - Raises the PaintBackground event - - A PaintCellEventArgs that contains the event data - - - - Raises the Paint event - - A PaintCellEventArgs that contains the event data - - - - Base class for Renderers - - - - - A StringFormat object that specifies how the Renderers - contents are drawn - - - - - The brush used to draw the Renderers background - - - - - The brush used to draw the Renderers foreground - - - - - A Rectangle that specifies the size and location of the Renderer - - - - - The Font of the text displayed by the Renderer - - - - - The width of a Cells border - - - - - Initializes a new instance of the Renderer class with default settings - - - - - Releases the unmanaged resources used by the Renderer and - optionally releases the managed resources - - - - - Sets the color of the brush used to draw the background - - The color of the brush - - - - Sets the color of the brush used to draw the foreground - - The color of the brush - - - - Gets the rectangle that represents the client area of the Renderer - - - - - Gets or sets the size and location of the Renderer - - - - - Gets or sets the font of the text displayed by the Renderer - - - - - Gets the brush used to draw the Renderers background - - - - - Gets the brush used to draw the Renderers foreground - - - - - Gets or sets the foreground Color of the Renderer - - - - - Gets or sets the background Color of the Renderer - - - - - Gets or sets a StringFormat object that specifies how the Renderers - contents are drawn - - - - - Gets or sets a StringTrimming enumeration that indicates how text that - is drawn by the Renderer is trimmed when it exceeds the edges of the - layout rectangle - - - - - Gets or sets how the Renderers contents are aligned horizontally - - - - - Gets or sets how the Renderers contents are aligned vertically - - - - - Gets whether Visual Styles are enabled for the application - - - - - A CellRenderer that draws Cell contents as strings - - - - - Initializes a new instance of the TextCellRenderer class with - default settings - - - - - Raises the Paint event - - A PaintCellEventArgs that contains the event data - - - - A HeaderRenderer that draws Windows XP themed Column headers - - - - - Initializes a new instance of the XPHeaderRenderer class - with default settings - - - - - Raises the PaintBackground event - - A PaintHeaderEventArgs that contains the event data - - - - Raises the Paint event - - A PaintHeaderEventArgs that contains the event data - - - - An IComparer for sorting Cells that contain CheckBoxes - - - - - Initializes a new instance of the CheckBoxComparer class with the specified - TableModel, Column index and SortOrder - - The TableModel that contains the data to be sorted - The index of the Column to be sorted - Specifies how the Column is to be sorted - - - - Compares two objects and returns a value indicating whether one is less - than, equal to or greater than the other - - First object to compare - Second object to compare - -1 if a is less than b, 1 if a is greater than b, or 0 if a equals b - - - - An IComparer for sorting Cells that contain Color information - - - - - Initializes a new instance of the ColorComparer class with the specified - TableModel, Column index and SortOrder - - The TableModel that contains the data to be sorted - The index of the Column to be sorted - Specifies how the Column is to be sorted - - - - Compares two objects and returns a value indicating whether one is less - than, equal to or greater than the other - - First object to compare - Second object to compare - -1 if a is less than b, 1 if a is greater than b, or 0 if a equals b - - - - Base class for comparers used to sort the Cells contained in a TableModel - - - - - The TableModel that contains the Cells to be sorted - - - - - The index of the Column to be sorted - - - - - Specifies how the Column is to be sorted - - - - - Initializes a new instance of the ComparerBase class with the specified - TableModel, Column index and SortOrder - - The TableModel that contains the data to be sorted - The index of the Column to be sorted - Specifies how the Column is to be sorted - - - - Compares two objects and returns a value indicating whether one is less - than, equal to or greater than the other - - First object to compare - Second object to compare - -1 if a is less than b, 1 if a is greater than b, or 0 if a equals b - - - - Gets the TableModel that contains the Cells to be sorted - - - - - Gets the index of the Column to be sorted - - - - - Gets how the Column is to be sorted - - - - - An IComparer for sorting Cells that contain DateTime information - - - - - Initializes a new instance of the DateTimeComparer class with the specified - TableModel, Column index and SortOrder - - The TableModel that contains the data to be sorted - The index of the Column to be sorted - Specifies how the Column is to be sorted - - - - Compares two objects and returns a value indicating whether one is less - than, equal to or greater than the other - - First object to compare - Second object to compare - -1 if a is less than b, 1 if a is greater than b, or 0 if a equals b - - - - A HeapSort implementation for sorting the Cells contained in a TableModel - - - - - Initializes a new instance of the HeapSorter class with the specified - TableModel, Column index, IComparer and SortOrder - - The TableModel that contains the data to be sorted - The index of the Column to be sorted - The IComparer used to sort the Column's Cells - Specifies how the Column is to be sorted - - - - Starts sorting the Cells in the TableModel - - - - - - - - - - - - An IComparer for sorting Cells that contain Images - - - - - Initializes a new instance of the ImageComparer class with the specified - TableModel, Column index and SortOrder - - The TableModel that contains the data to be sorted - The index of the Column to be sorted - Specifies how the Column is to be sorted - - - - Compares two objects and returns a value indicating whether one is less - than, equal to or greater than the other - - First object to compare - Second object to compare - -1 if a is less than b, 1 if a is greater than b, or 0 if a equals b - - - - An InsertionSort implementation for sorting the Cells contained in a TableModel - - - - - Initializes a new instance of the InsertionSorter class with the specified - TableModel, Column index, IComparer and SortOrder - - The TableModel that contains the data to be sorted - The index of the Column to be sorted - The IComparer used to sort the Column's Cells - Specifies how the Column is to be sorted - - - - Starts sorting the Cells in the TableModel - - - - - A MergeSort implementation for sorting the Cells contained in a TableModel - - - - - Initializes a new instance of the MergeSorter class with the specified - TableModel, Column index, IComparer and SortOrder - - The TableModel that contains the data to be sorted - The index of the Column to be sorted - The IComparer used to sort the Column's Cells - Specifies how the Column is to be sorted - - - - Starts sorting the Cells in the TableModel - - - - - - - - - - - - An IComparer for sorting Cells that contain numbers - - - - - Initializes a new instance of the NumberComparer class with the specified - TableModel, Column index and SortOrder - - The TableModel that contains the data to be sorted - The index of the Column to be sorted - Specifies how the Column is to be sorted - - - - Compares two objects and returns a value indicating whether one is less - than, equal to or greater than the other - - First object to compare - Second object to compare - -1 if a is less than b, 1 if a is greater than b, or 0 if a equals b - - - - A ShellSort implementation for sorting the Cells contained in a TableModel - - - - - Initializes a new instance of the ShellSorter class with the specified - TableModel, Column index, IComparer and SortOrder - - The TableModel that contains the data to be sorted - The index of the Column to be sorted - The IComparer used to sort the Column's Cells - Specifies how the Column is to be sorted - - - - Starts sorting the Cells in the TableModel - - - - - Base class for the sorters used to sort the Cells contained in a TableModel - - - - - The TableModel that contains the Cells to be sorted - - - - - The index of the Column to be sorted - - - - - The IComparer used to sort the Column's Cells - - - - - Specifies how the Column is to be sorted - - - - - Initializes a new instance of the SorterBase class with the specified - TableModel, Column index, IComparer and SortOrder - - The TableModel that contains the data to be sorted - The index of the Column to be sorted - The IComparer used to sort the Column's Cells - Specifies how the Column is to be sorted - - - - Compares two objects and returns a value indicating whether one is less - than, equal to or greater than the other - - First object to compare - Second object to compare - -1 if a is less than b, 1 if a is greater than b, or 0 if a equals b - - - - Starts sorting the Cells in the TableModel - - - - - Swaps the Rows in the TableModel at the specified indexes - - The index of the first Row to be swapped - The index of the second Row to be swapped - - - - Replaces the Row in the TableModel located at index a with the Row - located at index b - - The index of the Row that will be replaced - The index of the Row that will be moved to index a - - - - Replaces the Row in the TableModel located at index a with the specified Row - - The index of the Row that will be replaced - The Row that will be moved to index a - - - - Gets the TableModel that contains the Cells to be sorted - - - - - Gets the index of the Column to be sorted - - - - - Gets the IComparer used to sort the Column's Cells - - - - - Gets how the Column is to be sorted - - - - - An IComparer for sorting Cells that contain strings - - - - - Initializes a new instance of the TextComparer class with the specified - TableModel, Column index and SortOrder - - The TableModel that contains the data to be sorted - The index of the Column to be sorted - Specifies how the Column is to be sorted - - - - Compares two objects and returns a value indicating whether one is less - than, equal to or greater than the other - - First object to compare - Second object to compare - -1 if a is less than b, 1 if a is greater than b, or 0 if a equals b - - - - Represents the type of Buttons that can be drawn by the Windows XP theme engine - - - - - A normal Button - - - - - A RadioButton - - - - - A CheckBox button - - - - - Represents the different states of a CheckBox - - - - - The CheckBox is unchecked and in its normal state - - - - - The CheckBox is unchecked and is currently highlighted - - - - - The CheckBox is unchecked and is currently pressed by - the mouse - - - - - The CheckBox is unchecked and is disabled - - - - - The CheckBox is checked and in its normal state - - - - - The CheckBox is checked and is currently highlighted - - - - - The CheckBox is checked and is currently pressed by the - mouse - - - - - The CheckBox is checked and is disabled - - - - - The CheckBox is in an indeterminate state - - - - - The CheckBox is in an indeterminate state and is currently - highlighted - - - - - The CheckBox is in an indeterminate state and is currently - pressed by the mouse - - - - - The CheckBox is in an indeterminate state and is disabled - - - - - Represents the different parts of a Column Header that can be - drawn by the Windows XP theme engine - - - - - A Column Header - - - - - Represents the different states of a Column Header - - - - - The Column Header is in its normal state - - - - - The Column Header is highlighted - - - - - The Column Header is being pressed by the mouse - - - - - Represents the different parts of a ComboBox that can be - drawn by the Windows XP theme engine - - - - - A ComboBox's dropdown arrow button - - - - - Represents the different states of a ComboBox - - - - - The ColumnBox dropdown button is in its normal state - - - - - The ColumnBox dropdown button is highlighted - - - - - The ColumnBox dropdown button is being pressed by the mouse - - - - - The ColumnBox dropdown button is disabled - - - - - Represents the different parts of a ListView that can be - drawn by the Windows XP theme engine - - - - - A ListView's border and background - - - - - Represents the different states of a ListView - - - - - The ListView is in its normal state - - - - - The ListView is highlighted - - - - - The ListView is selected - - - - - The ListView is disabled - - - - - The ListView is selected but does not have focus - - - - - Represents the different parts of a ProgressBar that can be - drawn by the Windows XP theme engine - - - - - The ProgressBar's background and border - - - - - The ProgressBar's contents - - - - - Represents the different states of a Button - - - - - The Button is in its normal state - - - - - The Button is highlighted - - - - - The Button is being pressed by the mouse - - - - - The Button is disabled - - - - - The Button is the default button - - - - - Represents the different states of a RadioButton - - - - - The RadioButton is unchecked and in its normal state - - - - - The RadioButton is unchecked and is currently highlighted - - - - - The RadioButton is unchecked and is currently pressed by - the mouse - - - - - The RadioButton is unchecked and is disabled - - - - - The RadioButton is checked and in its normal state - - - - - The RadioButton is checked and is currently highlighted - - - - - The RadioButton is checked and is currently pressed by the - mouse - - - - - The RadioButton is checked and is disabled - - - - - Represents the different parts of a ScrollBar control that can be - drawn by the Windows XP theme engine - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Represents the different states of a ScrollBar control's buttons and track - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Represents the type of Buttons that can be drawn by the Windows XP theme engine - - - - - The body of a TabPage - - - - - Represents the different parts of a TextBox that can be - drawn by the Windows XP theme engine - - - - - The TextBox's border and background - - - - - Represents the different states of a TextBox - - - - - The TextBox is in its normal state - - - - - The TextBox is highlighted - - - - - The TextBox is selected - - - - - The TextBox is disabled - - - - - The TextBox has focus - - - - - The TextBox is readonly - - - - - Represents the different types of objects that can be - drawn by the Windows XP theme engine - - - - - Private constructor so that the class can't be instantiated - - - - - Button objects (Button, CheckBox, RadioButton) - - - - - ComboBox objects - - - - - TextBox objects - - - - - ColumnHeader objects - - - - - ListView objects - - - - - ProgressBar objects - - - - - TabControl objects - - - - - UpDown objects - - - - - A class that contains methods for drawing Windows XP themed Control parts - - - - - Initializes a new instance of the ThemeManager class with default settings - - - - - Draws a push button in the specified state, on the specified graphics - surface, and within the specified bounds - - The Graphics to draw on - The Rectangle that represents the dimensions - of the button - A PushButtonStates value that specifies the - state to draw the button in - - - - Draws a push button in the specified state, on the specified graphics - surface, and within the specified bounds - - The Graphics to draw on - The Rectangle that represents the dimensions - of the button - The Rectangle that represents the clipping area - A PushButtonStates value that specifies the - state to draw the button in - - - - Converts the specified PushButtonStates value to a ButtonState value - - The PushButtonStates value to be converted - A ButtonState value that represents the specified PushButtonStates - value - - - - Draws a check box in the specified state, on the specified graphics - surface, and within the specified bounds - - The Graphics to draw on - The Rectangle that represents the dimensions - of the check box - A CheckBoxStates value that specifies the - state to draw the check box in - - - - Draws a check box in the specified state, on the specified graphics - surface, and within the specified bounds - - The Graphics to draw on - The Rectangle that represents the dimensions - of the check box - The Rectangle that represents the clipping area - A CheckBoxStates value that specifies the - state to draw the check box in - - - - Converts the specified CheckBoxStates value to a ButtonState value - - The CheckBoxStates value to be converted - A ButtonState value that represents the specified CheckBoxStates - value - - - - Returns whether the specified CheckBoxStates value is in an - indeterminate state - - The CheckBoxStates value to be checked - true if the specified CheckBoxStates value is in an - indeterminate state, false otherwise - - - - Draws a column header in the specified state, on the specified graphics - surface, and within the specified bounds - - The Graphics to draw on - The Rectangle that represents the dimensions - of the column header - A ColumnHeaderStates value that specifies the - state to draw the column header in - - - - Draws a column header in the specified state, on the specified graphics - surface, and within the specified bounds - - The Graphics to draw on - The Rectangle that represents the dimensions - of the column header - The Rectangle that represents the clipping area - A ColumnHeaderStates value that specifies the - state to draw the column header in - - - - Draws a combobox button in the specified state, on the specified graphics - surface, and within the specified bounds - - The Graphics to draw on - The Rectangle that represents the dimensions - of the combobox button - A ComboBoxStates value that specifies the - state to draw the combobox button in - - - - Draws a combobox button in the specified state, on the specified graphics - surface, and within the specified bounds - - The Graphics to draw on - The Rectangle that represents the dimensions - of the button - The Rectangle that represents the clipping area - A ComboBoxStates value that specifies the - state to draw the combobox button in - - - - Converts the specified ComboBoxStates value to a ButtonState value - - The ComboBoxStates value to be converted - A ButtonState value that represents the specified ComboBoxStates - value - - - - Draws a ProgressBar on the specified graphics surface, and within - the specified bounds - - The Graphics to draw on - The Rectangle that represents the dimensions - of the ProgressBar - - - - Draws a ProgressBar on the specified graphics surface, and within - the specified bounds - - The Graphics to draw on - The Rectangle that represents the dimensions - of the ProgressBar - The Rectangle that represents the clipping area - - - - Draws the ProgressBar's chunks on the specified graphics surface, and within - the specified bounds - - The Graphics to draw on - The Rectangle that represents the dimensions - of the ProgressBar - - - - Draws the ProgressBar's chunks on the specified graphics surface, and within - the specified bounds - - The Graphics to draw on - The Rectangle that represents the dimensions - of the ProgressBar - The Rectangle that represents the clipping area - - - - Draws a RadioButton in the specified state, on the specified graphics - surface, and within the specified bounds - - The Graphics to draw on - The Rectangle that represents the dimensions - of the RadioButton - A RadioButtonStates value that specifies the - state to draw the RadioButton in - - - - Draws a RadioButton in the specified state, on the specified graphics - surface, and within the specified bounds - - The Graphics to draw on - The Rectangle that represents the dimensions - of the RadioButton - The Rectangle that represents the clipping area - A RadioButtonStates value that specifies the - state to draw the RadioButton in - - - - Converts the specified RadioButtonStates value to a ButtonState value - - The RadioButtonStates value to be converted - A ButtonState value that represents the specified RadioButtonStates - value - - - - Draws a TabPage body on the specified graphics surface, and within the - specified bounds - - The Graphics to draw on - The Rectangle that represents the dimensions - of the TabPage body - - - - Draws a TabPage body on the specified graphics surface, and within the - specified bounds - - The Graphics to draw on - The Rectangle that represents the dimensions - of the TabPage body - The Rectangle that represents the clipping area - - - - Draws a TextBox in the specified state, on the specified graphics - surface, and within the specified bounds - - The Graphics to draw on - The Rectangle that represents the dimensions - of the TextBox - A TextBoxStates value that specifies the - state to draw the TextBox in - - - - Draws a TextBox in the specified state, on the specified graphics - surface, and within the specified bounds - - The Graphics to draw on - The Rectangle that represents the dimensions - of the TextBox - The Rectangle that represents the clipping area - A TextBoxStates value that specifies the - state to draw the TextBox in - - - - Draws an UpDown's up and down buttons in the specified state, on the specified - graphics surface, and within the specified bounds - - The Graphics to draw on - The Rectangle that represents the dimensions - of the up button - An UpDownStates value that specifies the - state to draw the up button in - The Rectangle that represents the dimensions - of the down button - An UpDownStates value that specifies the - state to draw the down button in - - - - Draws an UpDown's up and down buttons in the specified state, on the specified - graphics surface, and within the specified bounds - - The Graphics to draw on - The Rectangle that represents the dimensions - of the up button - The Rectangle that represents the clipping area - for the up button - An UpDownStates value that specifies the - state to draw the up button in - The Rectangle that represents the dimensions - of the down button - The Rectangle that represents the clipping area - for the down button - An UpDownStates value that specifies the - state to draw the down button in - - - - Converts the specified UpDownStates value to a ButtonState value - - The UpDownStates value to be converted - A ButtonState value that represents the specified UpDownStates - value - - - - Draws the background image defined by the visual style for the specified control part - - The Graphics to draw on - The class of the part to draw - The part to draw - The state of the part to draw - The Rectangle in which the part is drawn - - - - Draws the background image defined by the visual style for the specified control part - - The Graphics to draw on - The class of the part to draw - The part to draw - The state of the part to draw - The Rectangle in which the part is drawn - The Rectangle that represents the clipping area for the part - - - - Gets whether Visual Styles are supported by the system - - - - - Gets whether Visual Styles are enabled for the application - - - - - Returns a Version object that contains information about the verion - of the CommonControls that the application is using - - A Version object that contains information about the verion - of the CommonControls that the application is using - - - - Represents the different parts of an UpDown control that can be - drawn by the Windows XP theme engine - - - - - An UpDown control's up arrow button - - - - - An UpDown control's down arrow button - - - - - An UpDown control's left arrow button - - - - - An UpDown control's right arrow button - - - - - Represents the different states of a UpDown control's button - - - - - The UpDown button is in its normal state - - - - - The UpDown button is highlighted - - - - - The UpDown button is being pressed by the mouse - - - - - The UpDown button disabled - - - - - Represents the Ascii character values. - - - - - Null character (NUL) - - - - - Start of heading character (SOH) - - - - - Start of text character (STX) - - - - - End of text character (ETX) - - - - - End of transmission character (EOT) - - - - - Enquiry character (ENQ) - - - - - Acknowledge character (ACK) - - - - - Bell character (BEL) - - - - - Backspace character (BS) - - - - - Horizontal tab character (HT) - - - - - Line Feed character (LF) - - - - - Vertical tab character (VT) - - - - - Form Feed character (FF) - - - - - Carriage Return character (CR) - - - - - Shift Out character (SO) - - - - - Shift In character (SI) - - - - - Data link escape character (DLE) - - - - - XON character (DC1) - - - - - Device control 2 character (DC2) - - - - - XOFF character (DC3) - - - - - Device control 4 character (DC4) - - - - - Negative acknowledge character (NAK) - - - - - Synchronous idle character (SYN) - - - - - End transmission block character (ETB) - - - - - Cancel line character (CAN) - - - - - End of medium character (EM) - - - - - Substitute character (SUB) - - - - - Escape character (ESC) - - - - - File separator character (FS) - - - - - Group separator character (GS) - - - - - Record separator character (RS) - - - - - Unit separator character (US) - - - - - Space character (SP) - - - - - Exclamation mark character (!) - - - - - Quotation mark character (") - - - - - Cross hatch character (#) - - - - - Dollar sign character ($) - - - - - Percent sign character (%) - - - - - Ampersand character (&) - - - - - Closing single quote or Apostrophe character (') - - - - - Opening parentheses character (() - - - - - Closing parentheses character ()) - - - - - Asterisk character (*) - - - - - Plus character (+) - - - - - Comma character (,) - - - - - Hyphen character (-) - - - - - FullStop character (.) - - - - - Forward slash character (/) - - - - - Zero (0) - - - - - One character (1) - - - - - Two (2) - - - - - Three (3) - - - - - Four (4) - - - - - Five (5) - - - - - Six (6) - - - - - Seven (7) - - - - - Eight (8) - - - - - Nine (9) - - - - - Colon character (:) - - - - - Semicolon character (;) - - - - - Less than character (<) - - - - - Equals character (=) - - - - - Greater than character (>) - - - - - Question mark character (?) - - - - - At-sign character (@) - - - - - Uppercase A - - - - - Uppercase B - - - - - Uppercase C - - - - - Uppercase D - - - - - Uppercase E - - - - - Uppercase F - - - - - Uppercase G - - - - - Uppercase H - - - - - Uppercase I - - - - - Uppercase J - - - - - Uppercase K - - - - - Uppercase L - - - - - Uppercase M - - - - - Uppercase N - - - - - Uppercase O - - - - - Uppercase P - - - - - Uppercase Q - - - - - Uppercase R - - - - - Uppercase S - - - - - Uppercase T - - - - - Uppercase U - - - - - Uppercase V - - - - - Uppercase W - - - - - Uppercase X - - - - - Uppercase Y - - - - - Uppercase Z - - - - - Opening square bracket character ([) - - - - - Backslash character (\) - - - - - Closing square bracket character (]) - - - - - Caret (Circumflex) character (^) - - - - - Underscore character (_) - - - - - Opening single quote character (`) - - - - - Lowercase a - - - - - Lowercase b - - - - - Lowercase c - - - - - Lowercase d - - - - - Lowercase e - - - - - Lowercase f - - - - - Lowercase g - - - - - Lowercase h - - - - - Lowercase i - - - - - Lowercase j - - - - - Lowercase k - - - - - Lowercase l - - - - - Lowercase m - - - - - Lowercase n - - - - - Lowercase o - - - - - Lowercase p - - - - - Lowercase q - - - - - Lowercase r - - - - - Lowercase s - - - - - Lowercase t - - - - - Lowercase u - - - - - Lowercase v - - - - - Lowercase w - - - - - Lowercase x - - - - - Lowercase y - - - - - Lowercase z - - - - - Opening curly brace character ({) - - - - - Vertical line character (|) - - - - - Closing curly brace character (}) - - - - - Tilde character (~) - - - - - Delete character (DEL) - - - - - Receives dynamic-link library (DLL)-specific version information. - It is used with the DllGetVersion function - - - - - Size of the structure, in bytes. This member must be filled - in before calling the function - - - - - Major version of the DLL. If the DLL's version is 4.0.950, - this value will be 4 - - - - - Minor version of the DLL. If the DLL's version is 4.0.950, - this value will be 0 - - - - - Build number of the DLL. If the DLL's version is 4.0.950, - this value will be 950 - - - - - Identifies the platform for which the DLL was built - - - - - Specifies the flags used with the keybd_event function - - - - - If specified, the scan code was preceded by a prefix byte having the value 0xE0 (224) - - - - - If specified, the key is being released. If not specified, the key is being depressed - - - - - A class that contains methods for P/Invoking the Win32 API - - - - - Implemented by many of the Microsoft?Windows?Shell dynamic-link libraries - (DLLs) to allow applications to obtain DLL-specific version information - - Pointer to a DLLVERSIONINFO structure that receives the - version information. The cbSize member must be filled in before calling - the function - Returns NOERROR if successful, or an OLE-defined error value otherwise - - - - Tests if a visual style for the current application is active - - TRUE if a visual style is enabled, and windows with - visual styles applied should call OpenThemeData to start using - theme drawing services, FALSE otherwise - - - - Reports whether the current application's user interface - displays using visual styles - - TRUE if the application has a visual style applied, - FALSE otherwise - - - - Opens the theme data for a window and its associated class - - Handle of the window for which theme data - is required - Pointer to a string that contains - a semicolon-separated list of classes - OpenThemeData tries to match each class, one at a - time, to a class data section in the active theme. If a match - is found, an associated HTHEME handle is returned. If no match - is found NULL is returned - - - - Closes the theme data handle - - Handle to a window's specified theme data. - Use OpenThemeData to create an HTHEME - Returns S_OK if successful, or an error value otherwise - - - - Draws the background image defined by the visual style for the - specified control part - - Handle to a window's specified theme data. - Use OpenThemeData to create an HTHEME - Handle to a device context (HDC) used for - drawing the theme-defined background image - Value of type int that specifies the part - to draw - Value of type int that specifies the state - of the part to draw - Pointer to a RECT structure that contains the - rectangle, in logical coordinates, in which the background image - is drawn - Pointer to a RECT structure that contains - a clipping rectangle. This parameter may be set to NULL - Returns S_OK if successful, or an error value otherwise - - - - The SendMessage function sends the specified message to a - window or windows. It calls the window procedure for the - specified window and does not return until the window - procedure has processed the message - - Handle to the window whose window procedure will - receive the message - Specifies the message to be sent - Specifies additional message-specific information - Specifies additional message-specific information - The return value specifies the result of the message processing; - it depends on the message sent - - - - The TrackMouseEvent function posts messages when the mouse pointer - leaves a window or hovers over a window for a specified amount of time - - A TRACKMOUSEEVENT structure that contains tracking - information - true if the function succeeds, false otherwise - - - - The PostMessage function places (posts) a message in the message queue associated - with the thread that created the specified window and returns without waiting for - the thread to process the message - - Handle to the window whose window procedure is to receive the - message - Specifies the message to be posted - Specifies additional message-specific information - Specifies additional message-specific information - If the function succeeds, the return value is nonzero. If the function - fails, the return value is zero - - - - The MessageBeep function plays a waveform sound. The waveform sound for each - sound type is identified by an entry in the registry - - Sound type, as identified by an entry in the registry - If the function succeeds, the return value is nonzero. If the function - fails, the return value is zero - - - - The NotifyWinEvent function signals the system that a predefined event occurred. - If any client applications have registered a hook function for the event, the - system calls the client's hook function - - Specifies the event that occurred - Handle to the window that contains the object that generated - the event - Identifies the kind of object that generated the event - Identifies whether the event was generated by an object or - by a child element of the object. If this value is CHILDID_SELF, the event was - generated by the object itself. If not, this value is the child ID of the element - that generated the event - - - - The ScrollWindow function scrolls the contents of the specified window's client area - - Handle to the window where the client area is to be scrolled - Specifies the amount, in device units, of horizontal scrolling. - This parameter must be a negative value to scroll the content of the window to the left - Specifies the amount, in device units, of vertical scrolling. - This parameter must be a negative value to scroll the content of the window up - Pointer to the RECT structure specifying the portion of the - client area to be scrolled. If this parameter is NULL, the entire client area is - scrolled - Pointer to the RECT structure containing the coordinates - of the clipping rectangle. Only device bits within the clipping rectangle are affected. - Bits scrolled from the outside of the rectangle to the inside are painted; bits scrolled - from the inside of the rectangle to the outside are not painted - If the function succeeds, the return value is nonzero. If the function fails, - the return value is zero - - - - The keybd_event function synthesizes a keystroke. The system can use such a synthesized - keystroke to generate a WM_KEYUP or WM_KEYDOWN message. The keyboard driver's interrupt - handler calls the keybd_event function - - Specifies a virtual-key code - This parameter is not used - Specifies various aspects of function operation - - - - - The PeekMessage function dispatches incoming sent messages, checks the thread message - queue for a posted message, and retrieves the message (if any exist). - - Pointer to an MSG structure that receives message information - Handle to the window whose messages are to be examined. The window - must belong to the current thread. If hWnd is NULL, PeekMessage retrieves messages for - any window that belongs to the current thread. If hWnd is INVALID_HANDLE_VALUE, - PeekMessage retrieves messages whose hWnd value is NULL, as posted by the PostThreadMessage - function - Specifies the value of the first message in the range of messages - to be examined. Use WM_KEYFIRST to specify the first keyboard message or WM_MOUSEFIRST - to specify the first mouse message. If wMsgFilterMin and wMsgFilterMax are both zero, - PeekMessage returns all available messages (that is, no range filtering is performed). - Specifies the value of the last message in the range of messages - to be examined. Use WM_KEYLAST to specify the first keyboard message or WM_MOUSELAST - to specify the last mouse message. If wMsgFilterMin and wMsgFilterMax are both zero, - PeekMessage returns all available messages (that is, no range filtering is performed). - Specifies how messages are handled - If a message is available, the return value is nonzero. If no messages are - available, the return value is zero - - - - The TranslateMessage function translates virtual-key messages into character messages. - The character messages are posted to the calling thread's message queue, to be read the - next time the thread calls the GetMessage or PeekMessage function - - Pointer to an MSG structure that contains message information retrieved - from the calling thread's message queue by using the GetMessage or PeekMessage function - If the message is translated (that is, a character message is posted to the - thread's message queue), the return value is nonzero.If the message is WM_KEYDOWN, - WM_KEYUP, WM_SYSKEYDOWN, or WM_SYSKEYUP, the return value is nonzero, regardless of - the translation. If the message is not translated (that is, a character message is not - posted to the thread's message queue), the return value is zero - - - - The DispatchMessage function dispatches a message to a window procedure. It is typically - used to dispatch a message retrieved by the GetMessage funct - - Pointer to an MSG structure that contains the message - The return value specifies the value returned by the window procedure. Although - its meaning depends on the message being dispatched, the return value generally is ignored - - - - Summary description for NativeWindow - - - - - - - - - - Prevents the delegate being collected - - - - - - - - - - - - - - - - - - - - Initializes a new instance of the NativeWindow class - - - - - Assigns a handle to this window - - The handle to assign to this window - - - - Releases the handle associated with this window - - - - - Invokes the default window procedure associated with this window - - A Message that is associated with the current Windows message - - - - Invokes the default window procedure associated with this window. - It is an error to call this method when the Handle property is 0 - - A Message that is associated with the current Windows message - - - - Handler for the WndProcDelegate - - Handle to the window procedure to receive the message - Specifies the message - Specifies additional message-specific information. The contents - of this parameter depend on the value of the Msg parameter - Specifies additional message-specific information. The contents - of this parameter depend on the value of the Msg parameter - The return value specifies the result of the message processing and depends - on the message sent - - - - The SetWindowLong function changes an attribute of the specified window. The - function also sets the 32-bit (long) value at the specified offset into the - extra window memory - - Handle to the window and, indirectly, the class to which - the window belongs - Specifies the zero-based offset to the value to be set. - Specifies the replacement value - If the function succeeds, the return value is the previous value of - the specified 32-bit integer. If the function fails, the return value is zero - - - - The SetWindowLong function changes an attribute of the specified window. The - function also sets the 32-bit (long) value at the specified offset into the - extra window memory - - Handle to the window and, indirectly, the class to which - the window belongs - Specifies the zero-based offset to the value to be set. - Specifies the replacement value - If the function succeeds, the return value is the previous value of - the specified 32-bit integer. If the function fails, the return value is zero - - - - The CallWindowProc function passes message information to the specified window - procedure - - Pointer to the previous window procedure. If this value - is obtained by calling the GetWindowLong function with the nIndex parameter set to - GWL_WNDPROC or DWL_DLGPROC, it is actually either the address of a window or dialog - box procedure, or a special internal value meaningful only to CallWindowProc - Handle to the window procedure to receive the message - Specifies the message - Specifies additional message-specific information. The contents - of this parameter depend on the value of the Msg parameter - Specifies additional message-specific information. The contents - of this parameter depend on the value of the Msg parameter - The return value specifies the result of the message processing and depends - on the message sent - - - - Gets the handle for this window - - - - - The POINT structure defines the x- and y- coordinates of a point - - - - - Specifies the x-coordinate of the point - - - - - Specifies the y-coordinate of the point - - - - - Creates a new RECT struct with the specified x and y coordinates - - The x-coordinate of the point - The y-coordinate of the point - - - - Creates a new POINT struct from the specified Point - - The Point to create the POINT from - A POINT struct with the same x and y coordinates as - the specified Point - - - - Returns a Point with the same x and y coordinates as the POINT - - A Point with the same x and y coordinates as the POINT - - - - The RECT structure defines the coordinates of the upper-left - and lower-right corners of a rectangle - - - - - Specifies the x-coordinate of the upper-left corner of the RECT - - - - - Specifies the y-coordinate of the upper-left corner of the RECT - - - - - Specifies the x-coordinate of the lower-right corner of the RECT - - - - - Specifies the y-coordinate of the lower-right corner of the RECT - - - - - Creates a new RECT struct with the specified location and size - - The x-coordinate of the upper-left corner of the RECT - The y-coordinate of the upper-left corner of the RECT - The x-coordinate of the lower-right corner of the RECT - The y-coordinate of the lower-right corner of the RECT - - - - Creates a new RECT struct from the specified Rectangle - - The Rectangle to create the RECT from - A RECT struct with the same location and size as - the specified Rectangle - - - - Creates a new RECT struct with the specified location and size - - The x-coordinate of the upper-left corner of the RECT - The y-coordinate of the upper-left corner of the RECT - The width of the RECT - The height of the RECT - A RECT struct with the specified location and size - - - - Returns a Rectangle with the same location and size as the RECT - - A Rectangle with the same location and size as the RECT - - - - The SIZE structure specifies the width and height of a rectangle - - - - - Specifies the x-coordinate of the point - - - - - Specifies the y-coordinate of the point - - - - - Creates a new SIZE struct with the specified width and height - - The width component of the new SIZE - The height component of the new SIZE - - - - Creates a new SIZE struct from the specified Size - - The Size to create the SIZE from - A SIZE struct with the same width and height values as - the specified Point - - - - Returns a Point with the same width and height values as the SIZE - - A Point with the same width and height values as the SIZE - - - - The TRACKMOUSEEVENT structure is used by the TrackMouseEvent function - to track when the mouse pointer leaves a window or hovers over a window - for a specified amount of time - - - - - Specifies the size of the TRACKMOUSEEVENT structure - - - - - Specifies the services requested - - - - - Specifies a handle to the window to track - - - - - Specifies the hover time-out in milliseconds - - - - - Creates a new TRACKMOUSEEVENT struct with default settings - - - - - Specifies the extended window style of the window being created - - - - - Creates a window that has a double border; the window can, optionally, be - created with a title bar by specifying the WS_CAPTION style in the dwStyle - parameter - - - - - Specifies that a child window created with this style does not send the - WM_PARENTNOTIFY message to its parent window when it is created or destroyed - - - - - Specifies that a window created with this style should be placed above all - non-topmost windows and should stay above them, even when the window is - deactivated. To add or remove this style, use the SetWindowPos function - - - - - Specifies that a window created with this style accepts drag-drop files - - - - - Specifies that a window created with this style should not be painted until - siblings beneath the window (that were created by the same thread) have been - painted. The window appears transparent because the bits of underlying sibling - windows have already been painted. To achieve transparency without these - restrictions, use the SetWindowRgn function - - - - - Creates a multiple-document interface (MDI) child window - - - - - Creates a tool window; that is, a window intended to be used as a floating - toolbar. A tool window has a title bar that is shorter than a normal title - bar, and the window title is drawn using a smaller font. A tool window does - not appear in the taskbar or in the dialog that appears when the user presses - ALT+TAB. If a tool window has a system menu, its icon is not displayed on the - title bar. However, you can display the system menu by right-clicking or by - typing ALT+SPACE - - - - - Specifies that a window has a border with a raised edge - - - - - Specifies that a window has a border with a sunken edge - - - - - Includes a question mark in the title bar of the window. When the user - clicks the question mark, the cursor changes to a question mark with a - pointer. If the user then clicks a child window, the child receives a - WM_HELP message. The child window should pass the message to the parent - window procedure, which should call the WinHelp function using the - HELP_WM_HELP command. The Help application displays a pop-up window that - typically contains help for the child window. WS_EX_CONTEXTHELP cannot be - used with the WS_MAXIMIZEBOX or WS_MINIMIZEBOX styles - - - - - The window has generic "right-aligned" properties. This depends on the window - class. This style has an effect only if the shell language is Hebrew, Arabic, - or another language that supports reading-order alignment; otherwise, the style - is ignored. Using the WS_EX_RIGHT style for static or edit controls has the - same effect as using the SS_RIGHT or ES_RIGHT style, respectively. Using this - style with button controls has the same effect as using BS_RIGHT and BS_RIGHTBUTTON - styles - - - - - Creates a window that has generic left-aligned properties. This is the default - - - - - If the shell language is Hebrew, Arabic, or another language that supports - reading-order alignment, the window text is displayed using right-to-left - reading-order properties. For other languages, the style is ignored - - - - - The window text is displayed using left-to-right reading-order properties. - This is the default - - - - - If the shell language is Hebrew, Arabic, or another language that supports - reading order alignment, the vertical scroll bar (if present) is to the left - of the client area. For other languages, the style is ignored - - - - - Vertical scroll bar (if present) is to the right of the client area. This - is the default - - - - - The window itself contains child windows that should take part in dialog - box navigation. If this style is specified, the dialog manager recurses - into children of this window when performing navigation operations such - as handling the TAB key, an arrow key, or a keyboard mnemonic - - - - - Creates a window with a three-dimensional border style intended to be used - for items that do not accept user input - - - - - Forces a top-level window onto the taskbar when the window is visible - - - - - Windows 2000/XP: Creates a layered window. Note that this cannot be used - for child windows. Also, this cannot be used if the window has a class - style of either CS_OWNDC or CS_CLASSDC - - - - - Windows 2000/XP: A window created with this style does not pass its window - layout to its child windows - - - - - Arabic and Hebrew versions of Windows 98/Me, Windows 2000/XP: Creates a window - whose horizontal origin is on the right edge. Increasing horizontal values - advance to the left - - - - - Windows XP: Paints all descendants of a window in bottom-to-top painting order - using double-buffering. This cannot be used if the window has a class style of - either CS_OWNDC or CS_CLASSDC - - - - - Windows 2000/XP: A top-level window created with this style does not become the - foreground window when the user clicks it. The system does not bring this window - to the foreground when the user minimizes or closes the foreground window. To - activate the window, use the SetActiveWindow or SetForegroundWindow function. - The window does not appear on the taskbar by default. To force the window to - appear on the taskbar, use the WS_EX_APPWINDOW style - - - - - Combines the WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE styles - - - - - Combines the WS_EX_WINDOWEDGE, WS_EX_TOOLWINDOW, and WS_EX_TOPMOST styles - - - - - The WindowMessage enemeration contains Windows messages that the - XPTable may be interested in listening for - - - - - The WM_ACTIVATE message is sent to both the window being activated and the - window being deactivated. If the windows use the same input queue, the message - is sent synchronously, first to the window procedure of the top-level window - being deactivated, then to the window procedure of the top-level window being - activated. If the windows use different input queues, the message is sent - asynchronously, so the window is activated immediately - - - - - The WM_PAINT message is sent when the system or another application makes a request - to paint a portion of an application's window. The message is sent when the - UpdateWindow or RedrawWindow function is called, or by the DispatchMessage - function when the application obtains a WM_PAINT message by using the GetMessage - or PeekMessage function. A window receives this message through its WindowProc - function - - - - - The WM_CLOSE message is sent as a signal that a window or an application - should terminate - - - - - The WM_ACTIVATEAPP message is sent when a window belonging to a different - application than the active window is about to be activated. The message is - sent to the application whose window is being activated and to the application - whose window is being deactivated - - - - - The WM_MOUSEACTIVATE message is sent when the cursor is in an inactive window - and the user presses a mouse button. The parent window receives this message - only if the child window passes it to the DefWindowProc function - - - - - The WM_NCACTIVATE message is sent to a window when its nonclient area needs to - be changed to indicate an active or inactive state - - - - - The WM_NCMOUSEMOVE message is posted to a window when the cursor is moved - within the nonclient area of the window. This message is posted to the window - that contains the cursor. If a window has captured the mouse, this message - is not posted - - - - - The WM_NCLBUTTONDOWN message is posted when the user presses the left mouse - button while the cursor is within the nonclient area of a window. This message - is posted to the window that contains the cursor. If a window has captured - the mouse, this message is not posted - - - - - The WM_NCLBUTTONUP message is posted when the user releases the left mouse - button while the cursor is within the nonclient area of a window. This message - is posted to the window that contains the cursor. If a window has captured - the mouse, this message is not posted - - - - - The WM_NCLBUTTONDBLCLK message is posted when the user double-clicks the - left mouse button while the cursor is within the nonclient area of a window. - This message is posted to the window that contains the cursor. If a window - has captured the mouse, this message is not posted - - - - - The WM_NCRBUTTONDOWN message is posted when the user presses the right mouse - button while the cursor is within the nonclient area of a window. This message - is posted to the window that contains the cursor. If a window has captured - the mouse, this message is not posted - - - - - The WM_NCRBUTTONUP message is posted when the user releases the right mouse - button while the cursor is within the nonclient area of a window. This message - is posted to the window that contains the cursor. If a window has captured - the mouse, this message is not posted - - - - - The WM_NCRBUTTONDBLCLK message is posted when the user double-clicks the right - mouse button while the cursor is within the nonclient area of a window. This - message is posted to the window that contains the cursor. If a window has - captured the mouse, this message is not posted - - - - - The WM_NCMBUTTONDOWN message is posted when the user presses the middle mouse - button while the cursor is within the nonclient area of a window. This message - is posted to the window that contains the cursor. If a window has captured the - mouse, this message is not posted - - - - - The WM_NCMBUTTONUP message is posted when the user releases the middle mouse - button while the cursor is within the nonclient area of a window. This message - is posted to the window that contains the cursor. If a window has captured the - mouse, this message is not posted - - - - - The WM_NCMBUTTONDBLCLK message is posted when the user double-clicks the middle - mouse button while the cursor is within the nonclient area of a window. This - message is posted to the window that contains the cursor. If a window has - captured the mouse, this message is not posted - - - - - The WM_NCXBUTTONDOWN message is posted when the user presses the first or second X - button while the cursor is in the nonclient area of a window. This message is posted - to the window that contains the cursor. If a window has captured the mouse, this - message is not posted - - - - - The WM_NCXBUTTONUP message is posted when the user releases the first or second - X button while the cursor is in the nonclient area of a window. This message is - posted to the window that contains the cursor. If a window has captured the mouse, - this message is not posted - - - - - The WM_NCXBUTTONDBLCLK message is posted when the user double-clicks the first or - second X button while the cursor is in the nonclient area of a window. This message - is posted to the window that contains the cursor. If a window has captured the mouse, - this message is not posted - - - - - The WM_KEYDOWN message is posted to the window with the keyboard focus when a - nonsystem key is pressed. A nonsystem key is a key that is pressed when the ALT - key is not pressed - - - - - The WM_KEYUP message is posted to the window with the keyboard focus when a - nonsystem key is released. A nonsystem key is a key that is pressed when the ALT - key is not pressed, or a keyboard key that is pressed when a window has the - keyboard focus - - - - - The WM_CHAR message is posted to the window with the keyboard focus when a - WM_KEYDOWN message is translated by the TranslateMessage function. The WM_CHAR - message contains the character code of the key that was pressed - - - - - The WM_DEADCHAR message is posted to the window with the keyboard focus when a - WM_KEYUP message is translated by the TranslateMessage function. WM_DEADCHAR - specifies a character code generated by a dead key. A dead key is a key that - generates a character, such as the umlaut (double-dot), that is combined with - another character to form a composite character. For example, the umlaut-O - character (? is generated by typing the dead key for the umlaut character, - and then typing the O key - - - - - The WM_SYSKEYDOWN message is posted to the window with the keyboard focus when - the user presses the F10 key (which activates the menu bar) or holds down the - ALT key and then presses another key. It also occurs when no window currently - has the keyboard focus; in this case, the WM_SYSKEYDOWN message is sent to the - active window. The window that receives the message can distinguish between - these two contexts by checking the context code in the lParam parameter - - - - - The WM_SYSKEYUP message is posted to the window with the keyboard focus when - the user releases a key that was pressed while the ALT key was held down. It - also occurs when no window currently has the keyboard focus; in this case, the - WM_SYSKEYUP message is sent to the active window. The window that receives the - message can distinguish between these two contexts by checking the context code - in the lParam parameter - - - - - The WM_MOUSEMOVE message is posted to a window when the cursor moves. If the mouse - is not captured, the message is posted to the window that contains the cursor. - Otherwise, the message is posted to the window that has captured the mouse - - - - - The WM_LBUTTONDOWN message is posted when the user presses the left mouse button - while the cursor is in the client area of a window. If the mouse is not captured, - the message is posted to the window beneath the cursor. Otherwise, the message is - posted to the window that has captured the mouse - - - - - The WM_LBUTTONUP message is posted when the user releases the left mouse button - while the cursor is in the client area of a window. If the mouse is not captured, - the message is posted to the window beneath the cursor. Otherwise, the message is - posted to the window that has captured the mouse - - - - - The WM_LBUTTONDBLCLK message is posted when the user double-clicks the left mouse - button while the cursor is in the client area of a window. If the mouse is not - captured, the message is posted to the window beneath the cursor. Otherwise, the - message is posted to the window that has captured the mouse - - - - - The WM_RBUTTONDOWN message is posted when the user presses the right mouse button - while the cursor is in the client area of a window. If the mouse is not captured, - the message is posted to the window beneath the cursor. Otherwise, the message is - posted to the window that has captured the mouse - - - - - The WM_RBUTTONUP message is posted when the user releases the right mouse button - while the cursor is in the client area of a window. If the mouse is not captured, - the message is posted to the window beneath the cursor. Otherwise, the message is - posted to the window that has captured the mouse - - - - - The WM_RBUTTONDBLCLK message is posted when the user double-clicks the right mouse - button while the cursor is in the client area of a window. If the mouse is not - captured, the message is posted to the window beneath the cursor. Otherwise, the - message is posted to the window that has captured the mouse - - - - - The WM_MBUTTONDOWN message is posted when the user presses the middle mouse button - while the cursor is in the client area of a window. If the mouse is not captured, - the message is posted to the window beneath the cursor. Otherwise, the message is - posted to the window that has captured the mouse - - - - - The WM_MBUTTONUP message is posted when the user releases the middle mouse button - while the cursor is in the client area of a window. If the mouse is not captured, - the message is posted to the window beneath the cursor. Otherwise, the message is - posted to the window that has captured the mouse - - - - - The WM_MBUTTONDBLCLK message is posted when the user double-clicks the middle mouse - button while the cursor is in the client area of a window. If the mouse is not - captured, the message is posted to the window beneath the cursor. Otherwise, the - message is posted to the window that has captured the mouse - - - - - The WM_XBUTTONDOWN message is posted when the user presses the first or second X - button while the cursor is in the client area of a window. If the mouse is not captured, - the message is posted to the window beneath the cursor. Otherwise, the message is - posted to the window that has captured the mouse - - - - - The WM_XBUTTONUP message is posted when the user releases the first or second X - button while the cursor is in the client area of a window. If the mouse is not - captured, the message is posted to the window beneath the cursor. Otherwise, the - message is posted to the window that has captured the mouse - - - - - The WM_XBUTTONDBLCLK message is posted when the user double-clicks the first or - second X button while the cursor is in the client area of a window. If the mouse - is not captured, the message is posted to the window beneath the cursor. Otherwise, - the message is posted to the window that has captured the mouse - - - - - The WM_MOUSEWHEEL message is sent to the focus window when the mouse wheel is - rotated. The DefWindowProc function propagates the message to the window's parent. - There should be no internal forwarding of the message, since DefWindowProc propagates - it up the parent chain until it finds a window that processes it - - - - - Specifies the extended window style of the window being created - - - - - Creates an overlapped window. An overlapped window has a title bar and a - border. Same as the WS_TILED style - - - - - Creates a pop-up window. This style cannot be used with the WS_CHILD style - - - - - Creates a child window. A window with this style cannot have a menu bar. - This style cannot be used with the WS_POPUP style - - - - - Creates a window that is initially minimized. Same as the WS_ICONIC style - - - - - Creates a window that is initially visible. This style can be turned on and - off by using ShowWindow or SetWindowPos - - - - - Creates a window that is initially disabled. A disabled window cannot - receive input from the user. To change this after a window has been created, - use EnableWindow - - - - - Clips child windows relative to each other; that is, when a particular - child window receives a WM_PAINT message, the WS_CLIPSIBLINGS style clips - all other overlapping child windows out of the region of the child window - to be updated. If WS_CLIPSIBLINGS is not specified and child windows overlap, - it is possible, when drawing within the client area of a child window, to - draw within the client area of a neighboring child window - - - - - Excludes the area occupied by child windows when drawing occurs within - the parent window. This style is used when creating the parent window - - - - - Creates a window that is initially maximized - - - - - Creates a window that has a title bar (includes the WS_BORDER style) - - - - - Creates a window that has a thin-line border - - - - - Creates a window that has a border of a style typically used with dialog - boxes. A window with this style cannot have a title bar - - - - - Creates a window that has a vertical scroll bar - - - - - Creates a window that has a horizontal scroll bar - - - - - Creates a window that has a window menu on its title bar. The WS_CAPTION style - must also be specified - - - - - Creates a window that has a sizing border. Same as the WS_SIZEBOX style - - - - - Specifies the first control of a group of controls. The group consists of this - first control and all controls defined after it, up to the next control with - the WS_GROUP style. The first control in each group usually has the WS_TABSTOP - style so that the user can move from group to group. The user can subsequently - change the keyboard focus from one control in the group to the next control in - the group by using the direction keys. You can turn this style on and off to - change dialog box navigation. To change this style after a window has been - created, use SetWindowLong - /// - - - - Specifies a control that can receive the keyboard focus when the user presses - the TAB key. Pressing the TAB key changes the keyboard focus to the next control - with the WS_TABSTOP style. You can turn this style on and off to change dialog - box navigation. To change this style after a window has been created, use - SetWindowLong - - - - - Creates a window that has a minimize button. Cannot be combined with the - WS_EX_CONTEXTHELP style. The WS_SYSMENU style must also be specified - - - - - Creates a window that has a maximize button. Cannot be combined with the - WS_EX_CONTEXTHELP style. The WS_SYSMENU style must also be specified - - - - - Creates an overlapped window. An overlapped window has a title bar and a - border. Same as the WS_OVERLAPPED style - - - - - Creates a window that is initially minimized. Same as the WS_MINIMIZE style - - - - - Creates a window that has a sizing border. Same as the WS_THICKFRAME style - - - - - Creates a pop-up window with WS_BORDER, WS_POPUP, and WS_SYSMENU styles. The - WS_CAPTION and WS_POPUPWINDOW styles must be combined to make the window menu - visible - - - - - Creates an overlapped window with the WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, - WS_THICKFRAME, WS_MINIMIZEBOX, and WS_MAXIMIZEBOX styles. Same as the - WS_TILEDWINDOW style - - - - - Creates an overlapped window with the WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, - WS_THICKFRAME, WS_MINIMIZEBOX, and WS_MAXIMIZEBOX styles. Same as the - WS_OVERLAPPEDWINDOW style - - - - - Same as the WS_CHILD style - - - - diff --git a/Bin/Debug/MyTimeClock/cUpdate.dat b/Bin/Debug/MyTimeClock/cUpdate.dat index 3f0964d..1437059 100644 --- a/Bin/Debug/MyTimeClock/cUpdate.dat +++ b/Bin/Debug/MyTimeClock/cUpdate.dat @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Bin/Debug/MyTimeClock/logs/线程错误.log b/Bin/Debug/MyTimeClock/logs/线程错误.log index 382aa0e..833e90b 100644 --- a/Bin/Debug/MyTimeClock/logs/线程错误.log +++ b/Bin/Debug/MyTimeClock/logs/线程错误.log @@ -1,14 +1,20 @@ -错误描述:无法将类型为“System.String”的对象强制转换为类型“SoundInfo”。 +错误描述:可为空的对象必须具有一个值。 -异常堆栈: 在 TimeClock.DbOp.FrmTimeAdd.BtnOK_Click(Object sender, EventArgs e) 位置 E:\我的代码\毕方项目\C#\睿元定时提醒专家\Source\MyTimeClock\TimeClock\DbOp\FrmTimeAdd.cs:行号 606 - 在 System.Windows.Forms.Control.OnClick(EventArgs e) - 在 System.Windows.Forms.Button.OnClick(EventArgs e) - 在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent) - 在 ryControls.ButtonEx.OnMouseUp(MouseEventArgs e) +异常堆栈: 在 System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource) + 在 System.Nullable`1.get_Value() + 在 TimeClock.DbOp.TipInfo.UpdateNextTipTimeStr() 位置 E:\My Datas\My Codes\毕方项目\CSharp\MyTimeClock\Source\MyTimeClock\TimeClock\DbOp\FrmTimeView.cs:行号 1379 + 在 TimeClock.DbOp.TipInfo.set_Enabled(Boolean value) 位置 E:\My Datas\My Codes\毕方项目\CSharp\MyTimeClock\Source\MyTimeClock\TimeClock\DbOp\FrmTimeView.cs:行号 1395 + 在 TimeClock.DbOp.FrmTimeView.在桌面显示ToolStripMenuItem_Click(Object sender, EventArgs e) 位置 E:\My Datas\My Codes\毕方项目\CSharp\MyTimeClock\Source\MyTimeClock\TimeClock\DbOp\FrmTimeView.cs:行号 1239 + 在 System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e) + 在 System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e) + 在 System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e) + 在 System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e) + 在 System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea) + 在 System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea) 在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) 在 System.Windows.Forms.Control.WndProc(Message& m) - 在 System.Windows.Forms.ButtonBase.WndProc(Message& m) - 在 System.Windows.Forms.Button.WndProc(Message& m) + 在 System.Windows.Forms.ToolStrip.WndProc(Message& m) + 在 System.Windows.Forms.ToolStripDropDown.WndProc(Message& m) 在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) -异常方法:Void BtnOK_Click(System.Object, System.EventArgs) \ No newline at end of file +异常方法:Void ThrowInvalidOperationException(System.ExceptionResource) \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index d81e8a3..21f0972 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,9 @@ -## :date:2025-06-27 星期五更新 +## :date:2025-08-23 星期六更新 + +### TimeClock V1.0.2508.2301 +- :x:[删除]删除对XPTable控件的依赖,界面列表控件全面使用ObjectListView。 + +## :date:2025-06-27 星期五更新 ### TimeClock V1.0.2506.2701 - :100:[改进]日历控件大改版,改为完全绘制机制,提升加载速度。 diff --git a/Source/MyTimeClock/.vs/TimeClock/CopilotIndices/17.14.786.1071/CodeChunks.db b/Source/MyTimeClock/.vs/TimeClock/CopilotIndices/17.14.786.1071/CodeChunks.db deleted file mode 100644 index 1bf4e6a..0000000 Binary files a/Source/MyTimeClock/.vs/TimeClock/CopilotIndices/17.14.786.1071/CodeChunks.db and /dev/null differ diff --git a/Source/MyTimeClock/.vs/TimeClock/CopilotIndices/17.14.786.1071/SemanticSymbols.db b/Source/MyTimeClock/.vs/TimeClock/CopilotIndices/17.14.786.1071/SemanticSymbols.db deleted file mode 100644 index 19eaf35..0000000 Binary files a/Source/MyTimeClock/.vs/TimeClock/CopilotIndices/17.14.786.1071/SemanticSymbols.db and /dev/null differ diff --git a/Source/MyTimeClock/.vs/TimeClock/DesignTimeBuild/.dtbcache b/Source/MyTimeClock/.vs/TimeClock/DesignTimeBuild/.dtbcache deleted file mode 100644 index d30781c..0000000 Binary files a/Source/MyTimeClock/.vs/TimeClock/DesignTimeBuild/.dtbcache and /dev/null differ diff --git a/Source/MyTimeClock/.vs/TimeClock/FileContentIndex/2cd16e5b-8a85-4643-b244-d09974f8fff2.vsidx b/Source/MyTimeClock/.vs/TimeClock/FileContentIndex/2cd16e5b-8a85-4643-b244-d09974f8fff2.vsidx deleted file mode 100644 index 70aef67..0000000 Binary files a/Source/MyTimeClock/.vs/TimeClock/FileContentIndex/2cd16e5b-8a85-4643-b244-d09974f8fff2.vsidx and /dev/null differ diff --git a/Source/MyTimeClock/.vs/TimeClock/FileContentIndex/c7744281-9615-4e45-8d5a-05c052b833ce.vsidx b/Source/MyTimeClock/.vs/TimeClock/FileContentIndex/c7744281-9615-4e45-8d5a-05c052b833ce.vsidx deleted file mode 100644 index b1bb2ed..0000000 Binary files a/Source/MyTimeClock/.vs/TimeClock/FileContentIndex/c7744281-9615-4e45-8d5a-05c052b833ce.vsidx and /dev/null differ diff --git a/Source/MyTimeClock/.vs/TimeClock/FileContentIndex/edfc3d07-ae26-40e1-8668-f2d80f346f28.vsidx b/Source/MyTimeClock/.vs/TimeClock/FileContentIndex/edfc3d07-ae26-40e1-8668-f2d80f346f28.vsidx deleted file mode 100644 index 6bb962b..0000000 Binary files a/Source/MyTimeClock/.vs/TimeClock/FileContentIndex/edfc3d07-ae26-40e1-8668-f2d80f346f28.vsidx and /dev/null differ diff --git a/Source/MyTimeClock/.vs/TimeClock/project-colors.json b/Source/MyTimeClock/.vs/TimeClock/project-colors.json deleted file mode 100644 index af47ee9..0000000 --- a/Source/MyTimeClock/.vs/TimeClock/project-colors.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "Version": 1, - "ProjectMap": { - "e546af59-27bb-4699-aa99-a6d7e738cc9d": { - "ProjectGuid": "e546af59-27bb-4699-aa99-a6d7e738cc9d", - "DisplayName": "MyTimeClock", - "ColorIndex": 0 - }, - "62b5c3e8-4af1-4a7f-a40b-a6186f83dbd2": { - "ProjectGuid": "62b5c3e8-4af1-4a7f-a40b-a6186f83dbd2", - "DisplayName": "TimeClock", - "ColorIndex": 1 - } - }, - "NextColorIndex": 2 -} \ No newline at end of file diff --git a/Source/MyTimeClock/.vs/TimeClock/v15/.suo b/Source/MyTimeClock/.vs/TimeClock/v15/.suo deleted file mode 100644 index db36534..0000000 Binary files a/Source/MyTimeClock/.vs/TimeClock/v15/.suo and /dev/null differ diff --git a/Source/MyTimeClock/.vs/TimeClock/v15/Server/sqlite3/db.lock b/Source/MyTimeClock/.vs/TimeClock/v15/Server/sqlite3/db.lock deleted file mode 100644 index e69de29..0000000 diff --git a/Source/MyTimeClock/.vs/TimeClock/v15/Server/sqlite3/storage.ide b/Source/MyTimeClock/.vs/TimeClock/v15/Server/sqlite3/storage.ide deleted file mode 100644 index f7f31c7..0000000 Binary files a/Source/MyTimeClock/.vs/TimeClock/v15/Server/sqlite3/storage.ide and /dev/null differ diff --git a/Source/MyTimeClock/.vs/TimeClock/v15/Server/sqlite3/storage.ide-shm b/Source/MyTimeClock/.vs/TimeClock/v15/Server/sqlite3/storage.ide-shm deleted file mode 100644 index b088db6..0000000 Binary files a/Source/MyTimeClock/.vs/TimeClock/v15/Server/sqlite3/storage.ide-shm and /dev/null differ diff --git a/Source/MyTimeClock/.vs/TimeClock/v15/Server/sqlite3/storage.ide-wal b/Source/MyTimeClock/.vs/TimeClock/v15/Server/sqlite3/storage.ide-wal deleted file mode 100644 index 35ff707..0000000 Binary files a/Source/MyTimeClock/.vs/TimeClock/v15/Server/sqlite3/storage.ide-wal and /dev/null differ diff --git a/Source/MyTimeClock/.vs/TimeClock/v16/.suo b/Source/MyTimeClock/.vs/TimeClock/v16/.suo deleted file mode 100644 index 23dc2e2..0000000 Binary files a/Source/MyTimeClock/.vs/TimeClock/v16/.suo and /dev/null differ diff --git a/Source/MyTimeClock/.vs/TimeClock/v16/Server/sqlite3/db.lock b/Source/MyTimeClock/.vs/TimeClock/v16/Server/sqlite3/db.lock deleted file mode 100644 index e69de29..0000000 diff --git a/Source/MyTimeClock/.vs/TimeClock/v16/Server/sqlite3/storage.ide b/Source/MyTimeClock/.vs/TimeClock/v16/Server/sqlite3/storage.ide deleted file mode 100644 index 692d9bb..0000000 Binary files a/Source/MyTimeClock/.vs/TimeClock/v16/Server/sqlite3/storage.ide and /dev/null differ diff --git a/Source/MyTimeClock/.vs/TimeClock/v17/.suo b/Source/MyTimeClock/.vs/TimeClock/v17/.suo deleted file mode 100644 index b3e8e92..0000000 Binary files a/Source/MyTimeClock/.vs/TimeClock/v17/.suo and /dev/null differ diff --git a/Source/MyTimeClock/.vs/TimeClock/v17/DocumentLayout.backup.json b/Source/MyTimeClock/.vs/TimeClock/v17/DocumentLayout.backup.json deleted file mode 100644 index 0ac9fa2..0000000 --- a/Source/MyTimeClock/.vs/TimeClock/v17/DocumentLayout.backup.json +++ /dev/null @@ -1,637 +0,0 @@ -{ - "Version": 1, - "WorkspaceRootPath": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\", - "Documents": [ - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\itrycn_info.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\itrycn_info.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmtimeadd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmtimeadd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|e:\\my datas\\my codes\\\u6BD5\u65B9\u9879\u76EE\\csharp\\mytimeclock\\source\\mytimeclock\\timeclock\\api\\soundplay.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\api\\soundplay.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmtimeadd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmtimeadd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|e:\\my datas\\my codes\\\u6BD5\u65B9\u9879\u76EE\\csharp\\mytimeclock\\source\\mytimeclock\\timeclock\\dbop\\frmtimeview.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmtimeview.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\rytimeclock.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\rytimeclock.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmbeforeresttip.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmbeforeresttip.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmtimeview.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmtimeview.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmrest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmrest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmbeforeresttip.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmbeforeresttip.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\rytimeclock.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\rytimeclock.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmrest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmrest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmfullscreentip.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmfullscreentip.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmfullscreentip.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmfullscreentip.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\customshow\\birthdayui.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\customshow\\birthdayui.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\customshow\\djsdayui.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\customshow\\djsdayui.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\customshow\\djsdayui.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\customshow\\djsdayui.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmsticky.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmsticky.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmsticky.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmsticky.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\mytimeclock\\frmmain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|solutionrelative:mytimeclock\\frmmain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\mytimeclock\\frmmain.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|solutionrelative:mytimeclock\\frmmain.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\mytimeclock\\frmmain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", - "RelativeMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|solutionrelative:mytimeclock\\frmmain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmsetting.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmsetting.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" - }, - { - "AbsoluteMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\mytimeclock\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|solutionrelative:mytimeclock\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmquickadd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmquickadd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmholidayview.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmholidayview.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmholidayview.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmholidayview.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmaddtodo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmaddtodo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" - }, - { - "AbsoluteMoniker": "D:0:0:{0DB819BF-05B8-4FD8-9D36-6903F747F372}|RyLine\\RyLine.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\ryline\\shoutdown.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{0DB819BF-05B8-4FD8-9D36-6903F747F372}|RyLine\\RyLine.csproj|solutionrelative:ryline\\shoutdown.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{0DB819BF-05B8-4FD8-9D36-6903F747F372}|RyLine\\RyLine.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\ryline\\rystart.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{0DB819BF-05B8-4FD8-9D36-6903F747F372}|RyLine\\RyLine.csproj|solutionrelative:ryline\\rystart.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmaddtodo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmaddtodo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmquicktime.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmquicktime.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmquicktime.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmquicktime.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\frmabout.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\frmabout.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmsetting.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmsetting.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - } - ], - "DocumentGroupContainers": [ - { - "Orientation": 0, - "VerticalTabListWidth": 256, - "DocumentGroups": [ - { - "DockedWidth": 200, - "SelectedChildIndex": 13, - "Children": [ - { - "$type": "Document", - "DocumentIndex": 2, - "Title": "SoundPlay.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\API\\SoundPlay.cs", - "RelativeDocumentMoniker": "TimeClock\\API\\SoundPlay.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\API\\SoundPlay.cs", - "RelativeToolTip": "TimeClock\\API\\SoundPlay.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAAAEAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-05-27T00:50:55.968Z", - "EditorCaption": "" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{e506b91c-c606-466a-90a9-123d1d1e12b3}" - }, - { - "$type": "Bookmark", - "Name": "ST:128:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}" - }, - { - "$type": "Bookmark", - "Name": "ST:129:0:{1fc202d4-d401-403c-9834-5b218574bb67}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}" - }, - { - "$type": "Bookmark", - "Name": "ST:1608769810:0:{83107a3e-496a-485e-b455-16ddb978e55e}" - }, - { - "$type": "Bookmark", - "Name": "ST:128:0:{1fc202d4-d401-403c-9834-5b218574bb67}" - }, - { - "$type": "Document", - "DocumentIndex": 4, - "Title": "FrmTimeView.cs [\u8BBE\u8BA1]", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmTimeView.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmTimeView.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmTimeView.cs [\u8BBE\u8BA1]", - "RelativeToolTip": "TimeClock\\DbOp\\FrmTimeView.cs [\u8BBE\u8BA1]", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-04-08T01:38:27.525Z", - "EditorCaption": " [\u8BBE\u8BA1]" - }, - { - "$type": "Document", - "DocumentIndex": 5, - "Title": "RyTimeClock.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\RyTimeClock.cs", - "RelativeDocumentMoniker": "TimeClock\\RyTimeClock.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\RyTimeClock.cs", - "RelativeToolTip": "TimeClock\\RyTimeClock.cs", - "ViewState": "AgIAAEcBAAAAAAAAAAAUwF0BAAAvAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-24T05:17:37.753Z" - }, - { - "$type": "Document", - "DocumentIndex": 10, - "Title": "RyTimeClock.cs [\u8BBE\u8BA1]", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\RyTimeClock.cs", - "RelativeDocumentMoniker": "TimeClock\\RyTimeClock.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\RyTimeClock.cs [\u8BBE\u8BA1]", - "RelativeToolTip": "TimeClock\\RyTimeClock.cs [\u8BBE\u8BA1]", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-03-25T01:22:15.49Z" - }, - { - "$type": "Document", - "DocumentIndex": 3, - "Title": "FrmTimeAdd.cs [\u8BBE\u8BA1]", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmTimeAdd.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmTimeAdd.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmTimeAdd.cs [\u8BBE\u8BA1]", - "RelativeToolTip": "TimeClock\\DbOp\\FrmTimeAdd.cs [\u8BBE\u8BA1]", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-25T08:21:50.758Z", - "EditorCaption": " [\u8BBE\u8BA1]" - }, - { - "$type": "Document", - "DocumentIndex": 1, - "Title": "FrmTimeAdd.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmTimeAdd.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmTimeAdd.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmTimeAdd.cs", - "RelativeToolTip": "TimeClock\\DbOp\\FrmTimeAdd.cs", - "ViewState": "AgIAAG0EAAAAAAAAAAASwIIEAAAgAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-25T08:21:52.661Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 0, - "Title": "Itrycn_Info.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\Itrycn_Info.cs", - "RelativeDocumentMoniker": "TimeClock\\Itrycn_Info.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\Itrycn_Info.cs", - "RelativeToolTip": "TimeClock\\Itrycn_Info.cs", - "ViewState": "AgIAAHwBAAAAAAAAAAAEwJIBAAAuAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-08-08T08:01:29.656Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 7, - "Title": "FrmTimeView.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmTimeView.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmTimeView.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmTimeView.cs", - "RelativeToolTip": "TimeClock\\DbOp\\FrmTimeView.cs", - "ViewState": "AgIAAOgFAAAAAAAAAAAWwPAFAABJAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-12-12T08:30:23.932Z" - }, - { - "$type": "Document", - "DocumentIndex": 8, - "Title": "FrmRest.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmRest.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmRest.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmRest.cs", - "RelativeToolTip": "TimeClock\\DbOp\\FrmRest.cs", - "ViewState": "AgIAAHQAAAAAAAAAAAAMwHsAAAAcAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-03-25T01:21:23.109Z" - }, - { - "$type": "Document", - "DocumentIndex": 6, - "Title": "FrmBeforeRestTip.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmBeforeRestTip.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmBeforeRestTip.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmBeforeRestTip.cs", - "RelativeToolTip": "TimeClock\\DbOp\\FrmBeforeRestTip.cs", - "ViewState": "AgIAAFMAAAAAAAAAAAAjwDYAAAAlAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-03-25T01:36:28.084Z" - }, - { - "$type": "Document", - "DocumentIndex": 9, - "Title": "FrmBeforeRestTip.cs [\u8BBE\u8BA1]", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmBeforeRestTip.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmBeforeRestTip.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmBeforeRestTip.cs [\u8BBE\u8BA1]", - "RelativeToolTip": "TimeClock\\DbOp\\FrmBeforeRestTip.cs [\u8BBE\u8BA1]", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-03-25T01:36:31.175Z" - }, - { - "$type": "Document", - "DocumentIndex": 11, - "Title": "FrmRest.cs [\u8BBE\u8BA1]", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmRest.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmRest.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmRest.cs [\u8BBE\u8BA1]", - "RelativeToolTip": "TimeClock\\DbOp\\FrmRest.cs [\u8BBE\u8BA1]", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-27T01:31:37.515Z" - }, - { - "$type": "Document", - "DocumentIndex": 12, - "Title": "FrmFullScreenTip.cs [\u8BBE\u8BA1]", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmFullScreenTip.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmFullScreenTip.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmFullScreenTip.cs [\u8BBE\u8BA1]", - "RelativeToolTip": "TimeClock\\DbOp\\FrmFullScreenTip.cs [\u8BBE\u8BA1]", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-03-21T01:18:13.245Z" - }, - { - "$type": "Document", - "DocumentIndex": 13, - "Title": "FrmFullScreenTip.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmFullScreenTip.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmFullScreenTip.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmFullScreenTip.cs", - "RelativeToolTip": "TimeClock\\DbOp\\FrmFullScreenTip.cs", - "ViewState": "AgIAACUAAAAAAAAAAAAUwCYAAAArAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-03-21T01:18:17.663Z" - }, - { - "$type": "Document", - "DocumentIndex": 19, - "Title": "Frmmain.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Frmmain.cs", - "RelativeDocumentMoniker": "MyTimeClock\\Frmmain.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Frmmain.cs", - "RelativeToolTip": "MyTimeClock\\Frmmain.cs", - "ViewState": "AgIAADAAAAAAAAAAAAAkwC4AAAAVAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-12-12T08:32:11.76Z" - }, - { - "$type": "Document", - "DocumentIndex": 14, - "Title": "BirthDayUI.cs [\u8BBE\u8BA1]", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\CustomShow\\BirthDayUI.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\CustomShow\\BirthDayUI.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\CustomShow\\BirthDayUI.cs [\u8BBE\u8BA1]", - "RelativeToolTip": "TimeClock\\DbOp\\CustomShow\\BirthDayUI.cs [\u8BBE\u8BA1]", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-03-21T01:18:25.628Z" - }, - { - "$type": "Document", - "DocumentIndex": 16, - "Title": "DJSDayUI.cs [\u8BBE\u8BA1]", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\CustomShow\\DJSDayUI.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\CustomShow\\DJSDayUI.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\CustomShow\\DJSDayUI.cs [\u8BBE\u8BA1]", - "RelativeToolTip": "TimeClock\\DbOp\\CustomShow\\DJSDayUI.cs [\u8BBE\u8BA1]", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-03-21T01:18:27.821Z" - }, - { - "$type": "Document", - "DocumentIndex": 15, - "Title": "DJSDayUI.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\CustomShow\\DJSDayUI.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\CustomShow\\DJSDayUI.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\CustomShow\\DJSDayUI.cs", - "RelativeToolTip": "TimeClock\\DbOp\\CustomShow\\DJSDayUI.cs", - "ViewState": "AgIAAEgAAAAAAAAAAAAowAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-03-21T01:18:29.807Z" - }, - { - "$type": "Document", - "DocumentIndex": 17, - "Title": "FrmSticky.cs [\u8BBE\u8BA1]", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmSticky.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmSticky.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmSticky.cs [\u8BBE\u8BA1]", - "RelativeToolTip": "TimeClock\\DbOp\\FrmSticky.cs [\u8BBE\u8BA1]", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-27T01:31:42.483Z" - }, - { - "$type": "Document", - "DocumentIndex": 20, - "Title": "Frmmain.Designer.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Frmmain.Designer.cs", - "RelativeDocumentMoniker": "MyTimeClock\\Frmmain.Designer.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Frmmain.Designer.cs", - "RelativeToolTip": "MyTimeClock\\Frmmain.Designer.cs", - "ViewState": "AgIAAIkAAAAAAAAAAAAkwJMAAABfAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-03-16T01:52:12.549Z" - }, - { - "$type": "Document", - "DocumentIndex": 18, - "Title": "FrmSticky.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmSticky.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmSticky.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmSticky.cs", - "RelativeToolTip": "TimeClock\\DbOp\\FrmSticky.cs", - "ViewState": "AgIAAF0DAAAAAAAAAAA0wGEDAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-03-16T02:43:25.466Z" - }, - { - "$type": "Document", - "DocumentIndex": 21, - "Title": "Frmmain.cs [\u8BBE\u8BA1]", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Frmmain.cs", - "RelativeDocumentMoniker": "MyTimeClock\\Frmmain.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Frmmain.cs [\u8BBE\u8BA1]", - "RelativeToolTip": "MyTimeClock\\Frmmain.cs [\u8BBE\u8BA1]", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-03-15T03:21:54.051Z" - }, - { - "$type": "Document", - "DocumentIndex": 23, - "Title": "Program.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Program.cs", - "RelativeDocumentMoniker": "MyTimeClock\\Program.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Program.cs", - "RelativeToolTip": "MyTimeClock\\Program.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-03-16T00:49:21.035Z" - }, - { - "$type": "Document", - "DocumentIndex": 22, - "Title": "FrmSetting.cs [\u8BBE\u8BA1]", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmSetting.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmSetting.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmSetting.cs [\u8BBE\u8BA1]", - "RelativeToolTip": "TimeClock\\DbOp\\FrmSetting.cs [\u8BBE\u8BA1]", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-27T01:31:39.661Z" - }, - { - "$type": "Document", - "DocumentIndex": 28, - "Title": "shoutdown.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\RyLine\\shoutdown.cs", - "RelativeDocumentMoniker": "RyLine\\shoutdown.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\RyLine\\shoutdown.cs", - "RelativeToolTip": "RyLine\\shoutdown.cs", - "ViewState": "AgIAABUAAAAAAAAAAAAowAkAAAAYAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-02-24T01:44:18.596Z" - }, - { - "$type": "Document", - "DocumentIndex": 27, - "Title": "FrmAddTodo.cs [\u8BBE\u8BA1]", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmAddTodo.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmAddTodo.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmAddTodo.cs [\u8BBE\u8BA1]", - "RelativeToolTip": "TimeClock\\DbOp\\FrmAddTodo.cs [\u8BBE\u8BA1]", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-03-12T07:14:04.007Z" - }, - { - "$type": "Document", - "DocumentIndex": 26, - "Title": "FrmHolidayView.cs [\u8BBE\u8BA1]", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmHolidayView.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmHolidayView.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmHolidayView.cs [\u8BBE\u8BA1]", - "RelativeToolTip": "TimeClock\\DbOp\\FrmHolidayView.cs [\u8BBE\u8BA1]", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-03-12T07:14:12.496Z" - }, - { - "$type": "Document", - "DocumentIndex": 25, - "Title": "FrmHolidayView.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmHolidayView.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmHolidayView.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmHolidayView.cs", - "RelativeToolTip": "TimeClock\\DbOp\\FrmHolidayView.cs", - "ViewState": "AgIAAPwAAAAAAAAAAAAgwAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-03-12T07:14:20.941Z" - }, - { - "$type": "Document", - "DocumentIndex": 24, - "Title": "FrmQuickAdd.cs [\u8BBE\u8BA1]", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmQuickAdd.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmQuickAdd.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmQuickAdd.cs [\u8BBE\u8BA1]", - "RelativeToolTip": "TimeClock\\DbOp\\FrmQuickAdd.cs [\u8BBE\u8BA1]", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-27T01:31:25.147Z" - }, - { - "$type": "Document", - "DocumentIndex": 29, - "Title": "ryStart.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\RyLine\\ryStart.cs", - "RelativeDocumentMoniker": "RyLine\\ryStart.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\RyLine\\ryStart.cs", - "RelativeToolTip": "RyLine\\ryStart.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-02-24T01:44:17.828Z" - }, - { - "$type": "Document", - "DocumentIndex": 30, - "Title": "FrmAddTodo.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmAddTodo.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmAddTodo.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmAddTodo.cs", - "RelativeToolTip": "TimeClock\\DbOp\\FrmAddTodo.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAQAAAAcAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-01-06T02:15:50.237Z" - }, - { - "$type": "Document", - "DocumentIndex": 32, - "Title": "frmQuickTime.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\frmQuickTime.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\frmQuickTime.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\frmQuickTime.cs", - "RelativeToolTip": "TimeClock\\DbOp\\frmQuickTime.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-27T01:31:32.657Z" - }, - { - "$type": "Document", - "DocumentIndex": 31, - "Title": "frmQuickTime.cs [\u8BBE\u8BA1]", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\frmQuickTime.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\frmQuickTime.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\frmQuickTime.cs [\u8BBE\u8BA1]", - "RelativeToolTip": "TimeClock\\DbOp\\frmQuickTime.cs [\u8BBE\u8BA1]", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-27T01:31:28.684Z" - }, - { - "$type": "Document", - "DocumentIndex": 33, - "Title": "FrmAbout.cs [\u8BBE\u8BA1]", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\FrmAbout.cs", - "RelativeDocumentMoniker": "TimeClock\\FrmAbout.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\FrmAbout.cs [\u8BBE\u8BA1]", - "RelativeToolTip": "TimeClock\\FrmAbout.cs [\u8BBE\u8BA1]", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-27T01:31:17.092Z" - }, - { - "$type": "Document", - "DocumentIndex": 34, - "Title": "FrmSetting.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmSetting.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmSetting.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmSetting.cs", - "RelativeToolTip": "TimeClock\\DbOp\\FrmSetting.cs", - "ViewState": "AgIAAAUAAAAAAAAAAAAAAAIAAAARAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-08-08T08:01:44.515Z" - } - ] - }, - { - "DockedWidth": 200, - "SelectedChildIndex": -1, - "Children": [ - { - "$type": "Bookmark", - "Name": "ST:0:0:{ca8cc5c7-0231-406a-95cd-aa5ed6ac0190}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{d78612c7-9962-4b83-95d9-268046dad23a}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{34e76e81-ee4a-11d0-ae2e-00a0c90fffc3}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{3822e751-eb69-4b0e-b301-595a9e4c74d5}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{004be353-6879-467c-9d1e-9ac23cdf6d49}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{a80febb4-e7e0-4147-b476-21aaf2453969}" - } - ] - }, - { - "DockedWidth": 200, - "SelectedChildIndex": -1, - "Children": [ - { - "$type": "Bookmark", - "Name": "ST:0:0:{57d563b6-44a5-47df-85be-f4199ad6b651}" - } - ] - } - ] - } - ] -} \ No newline at end of file diff --git a/Source/MyTimeClock/.vs/TimeClock/v17/DocumentLayout.json b/Source/MyTimeClock/.vs/TimeClock/v17/DocumentLayout.json deleted file mode 100644 index 6a90445..0000000 --- a/Source/MyTimeClock/.vs/TimeClock/v17/DocumentLayout.json +++ /dev/null @@ -1,719 +0,0 @@ -{ - "Version": 1, - "WorkspaceRootPath": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\", - "Documents": [ - { - "AbsoluteMoniker": "D:0:0:{0DB819BF-05B8-4FD8-9D36-6903F747F372}|RyLine\\RyLine.csproj|e:\\my datas\\my codes\\\u6BD5\u65B9\u9879\u76EE\\csharp\\mytimeclock\\source\\mytimeclock\\ryline\\rycode.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{0DB819BF-05B8-4FD8-9D36-6903F747F372}|RyLine\\RyLine.csproj|solutionrelative:ryline\\rycode.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{0DB819BF-05B8-4FD8-9D36-6903F747F372}|RyLine\\RyLine.csproj|e:\\my datas\\my codes\\\u6BD5\u65B9\u9879\u76EE\\csharp\\mytimeclock\\source\\mytimeclock\\ryline\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{0DB819BF-05B8-4FD8-9D36-6903F747F372}|RyLine\\RyLine.csproj|solutionrelative:ryline\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{0DB819BF-05B8-4FD8-9D36-6903F747F372}|RyLine\\RyLine.csproj|e:\\my datas\\my codes\\\u6BD5\u65B9\u9879\u76EE\\csharp\\mytimeclock\\source\\mytimeclock\\ryline\\init.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{0DB819BF-05B8-4FD8-9D36-6903F747F372}|RyLine\\RyLine.csproj|solutionrelative:ryline\\init.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{0DB819BF-05B8-4FD8-9D36-6903F747F372}|RyLine\\RyLine.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\ryline\\rystart.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{0DB819BF-05B8-4FD8-9D36-6903F747F372}|RyLine\\RyLine.csproj|solutionrelative:ryline\\rystart.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|e:\\my datas\\my codes\\\u6BD5\u65B9\u9879\u76EE\\csharp\\mytimeclock\\source\\mytimeclock\\mytimeclock\\itrycn_info.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|solutionrelative:mytimeclock\\itrycn_info.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|e:\\my datas\\my codes\\\u6BD5\u65B9\u9879\u76EE\\csharp\\mytimeclock\\source\\mytimeclock\\mytimeclock\\init.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|solutionrelative:mytimeclock\\init.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|e:\\my datas\\my codes\\\u6BD5\u65B9\u9879\u76EE\\csharp\\mytimeclock\\source\\mytimeclock\\timeclock\\itrycn_info.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\itrycn_info.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmtimeadd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmtimeadd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\api\\soundplay.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\api\\soundplay.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmtimeadd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmtimeadd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmtimeview.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmtimeview.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\rytimeclock.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\rytimeclock.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmbeforeresttip.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmbeforeresttip.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmtimeview.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmtimeview.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmrest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmrest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmbeforeresttip.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmbeforeresttip.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\rytimeclock.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\rytimeclock.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmrest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmrest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmfullscreentip.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmfullscreentip.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmfullscreentip.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmfullscreentip.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\customshow\\birthdayui.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\customshow\\birthdayui.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\customshow\\djsdayui.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\customshow\\djsdayui.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\customshow\\djsdayui.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\customshow\\djsdayui.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmsticky.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmsticky.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmsticky.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmsticky.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\mytimeclock\\frmmain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|solutionrelative:mytimeclock\\frmmain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\mytimeclock\\frmmain.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|solutionrelative:mytimeclock\\frmmain.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\mytimeclock\\frmmain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", - "RelativeMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|solutionrelative:mytimeclock\\frmmain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmsetting.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmsetting.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" - }, - { - "AbsoluteMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\mytimeclock\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|solutionrelative:mytimeclock\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmquickadd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmquickadd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmholidayview.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmholidayview.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmholidayview.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmholidayview.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmaddtodo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmaddtodo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" - }, - { - "AbsoluteMoniker": "D:0:0:{0DB819BF-05B8-4FD8-9D36-6903F747F372}|RyLine\\RyLine.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\ryline\\shoutdown.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{0DB819BF-05B8-4FD8-9D36-6903F747F372}|RyLine\\RyLine.csproj|solutionrelative:ryline\\shoutdown.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmaddtodo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmaddtodo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmquicktime.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmquicktime.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmquicktime.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmquicktime.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\frmabout.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\frmabout.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" - }, - { - "AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmsetting.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmsetting.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - } - ], - "DocumentGroupContainers": [ - { - "Orientation": 0, - "VerticalTabListWidth": 256, - "DocumentGroups": [ - { - "DockedWidth": 200, - "SelectedChildIndex": 8, - "Children": [ - { - "$type": "Bookmark", - "Name": "ST:0:0:{e506b91c-c606-466a-90a9-123d1d1e12b3}" - }, - { - "$type": "Bookmark", - "Name": "ST:128:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}" - }, - { - "$type": "Bookmark", - "Name": "ST:129:0:{1fc202d4-d401-403c-9834-5b218574bb67}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}" - }, - { - "$type": "Bookmark", - "Name": "ST:1608769810:0:{83107a3e-496a-485e-b455-16ddb978e55e}" - }, - { - "$type": "Bookmark", - "Name": "ST:128:0:{1fc202d4-d401-403c-9834-5b218574bb67}" - }, - { - "$type": "Document", - "DocumentIndex": 2, - "Title": "Init.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\RyLine\\Init.cs", - "RelativeDocumentMoniker": "RyLine\\Init.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\RyLine\\Init.cs", - "RelativeToolTip": "RyLine\\Init.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-06-27T03:28:44.183Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 0, - "Title": "RyCode.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\RyLine\\RyCode.cs", - "RelativeDocumentMoniker": "RyLine\\RyCode.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\RyLine\\RyCode.cs", - "RelativeToolTip": "RyLine\\RyCode.cs", - "ViewState": "AgIAAEAAAAAAAAAAAAAQwBMAAAASAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-06-27T03:28:38.65Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 1, - "Title": "Program.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\RyLine\\Program.cs", - "RelativeDocumentMoniker": "RyLine\\Program.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\RyLine\\Program.cs", - "RelativeToolTip": "RyLine\\Program.cs", - "ViewState": "AgIAAC0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-06-27T03:28:30.409Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 5, - "Title": "Init.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Init.cs", - "RelativeDocumentMoniker": "MyTimeClock\\Init.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Init.cs", - "RelativeToolTip": "MyTimeClock\\Init.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-06-27T03:27:38.198Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 4, - "Title": "Itrycn_Info.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Itrycn_Info.cs", - "RelativeDocumentMoniker": "MyTimeClock\\Itrycn_Info.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Itrycn_Info.cs", - "RelativeToolTip": "MyTimeClock\\Itrycn_Info.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-06-27T03:27:36.091Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 10, - "Title": "FrmTimeView.cs [\u8BBE\u8BA1]", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmTimeView.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmTimeView.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmTimeView.cs [\u8BBE\u8BA1]", - "RelativeToolTip": "TimeClock\\DbOp\\FrmTimeView.cs [\u8BBE\u8BA1]", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-04-08T01:38:27.525Z" - }, - { - "$type": "Document", - "DocumentIndex": 11, - "Title": "RyTimeClock.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\RyTimeClock.cs", - "RelativeDocumentMoniker": "TimeClock\\RyTimeClock.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\RyTimeClock.cs", - "RelativeToolTip": "TimeClock\\RyTimeClock.cs", - "ViewState": "AgIAAEcBAAAAAAAAAAAUwF0BAAAvAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-24T05:17:37.753Z" - }, - { - "$type": "Document", - "DocumentIndex": 16, - "Title": "RyTimeClock.cs [\u8BBE\u8BA1]", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\RyTimeClock.cs", - "RelativeDocumentMoniker": "TimeClock\\RyTimeClock.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\RyTimeClock.cs [\u8BBE\u8BA1]", - "RelativeToolTip": "TimeClock\\RyTimeClock.cs [\u8BBE\u8BA1]", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-03-25T01:22:15.49Z" - }, - { - "$type": "Document", - "DocumentIndex": 3, - "Title": "ryStart.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\RyLine\\ryStart.cs", - "RelativeDocumentMoniker": "RyLine\\ryStart.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\RyLine\\ryStart.cs", - "RelativeToolTip": "RyLine\\ryStart.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-02-24T01:44:17.828Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 8, - "Title": "SoundPlay.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\API\\SoundPlay.cs", - "RelativeDocumentMoniker": "TimeClock\\API\\SoundPlay.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\API\\SoundPlay.cs", - "RelativeToolTip": "TimeClock\\API\\SoundPlay.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAAAEAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-05-27T00:50:55.968Z" - }, - { - "$type": "Document", - "DocumentIndex": 9, - "Title": "FrmTimeAdd.cs [\u8BBE\u8BA1]", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmTimeAdd.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmTimeAdd.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmTimeAdd.cs [\u8BBE\u8BA1]", - "RelativeToolTip": "TimeClock\\DbOp\\FrmTimeAdd.cs [\u8BBE\u8BA1]", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-25T08:21:50.758Z" - }, - { - "$type": "Document", - "DocumentIndex": 7, - "Title": "FrmTimeAdd.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmTimeAdd.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmTimeAdd.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmTimeAdd.cs", - "RelativeToolTip": "TimeClock\\DbOp\\FrmTimeAdd.cs", - "ViewState": "AgIAAG0EAAAAAAAAAAASwIIEAAAgAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-25T08:21:52.661Z" - }, - { - "$type": "Document", - "DocumentIndex": 6, - "Title": "Itrycn_Info.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\Itrycn_Info.cs", - "RelativeDocumentMoniker": "TimeClock\\Itrycn_Info.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\Itrycn_Info.cs", - "RelativeToolTip": "TimeClock\\Itrycn_Info.cs", - "ViewState": "AgIAAG8BAAAAAAAAAAAAwJIBAAAuAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-08-08T08:01:29.656Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 13, - "Title": "FrmTimeView.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmTimeView.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmTimeView.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmTimeView.cs", - "RelativeToolTip": "TimeClock\\DbOp\\FrmTimeView.cs", - "ViewState": "AgIAAOgFAAAAAAAAAAAWwPAFAABJAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-12-12T08:30:23.932Z" - }, - { - "$type": "Document", - "DocumentIndex": 14, - "Title": "FrmRest.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmRest.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmRest.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmRest.cs", - "RelativeToolTip": "TimeClock\\DbOp\\FrmRest.cs", - "ViewState": "AgIAAHQAAAAAAAAAAAAMwHsAAAAcAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-03-25T01:21:23.109Z" - }, - { - "$type": "Document", - "DocumentIndex": 12, - "Title": "FrmBeforeRestTip.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmBeforeRestTip.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmBeforeRestTip.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmBeforeRestTip.cs", - "RelativeToolTip": "TimeClock\\DbOp\\FrmBeforeRestTip.cs", - "ViewState": "AgIAAFMAAAAAAAAAAAAjwDYAAAAlAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-03-25T01:36:28.084Z" - }, - { - "$type": "Document", - "DocumentIndex": 15, - "Title": "FrmBeforeRestTip.cs [\u8BBE\u8BA1]", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmBeforeRestTip.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmBeforeRestTip.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmBeforeRestTip.cs [\u8BBE\u8BA1]", - "RelativeToolTip": "TimeClock\\DbOp\\FrmBeforeRestTip.cs [\u8BBE\u8BA1]", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-03-25T01:36:31.175Z" - }, - { - "$type": "Document", - "DocumentIndex": 17, - "Title": "FrmRest.cs [\u8BBE\u8BA1]", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmRest.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmRest.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmRest.cs [\u8BBE\u8BA1]", - "RelativeToolTip": "TimeClock\\DbOp\\FrmRest.cs [\u8BBE\u8BA1]", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-27T01:31:37.515Z" - }, - { - "$type": "Document", - "DocumentIndex": 18, - "Title": "FrmFullScreenTip.cs [\u8BBE\u8BA1]", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmFullScreenTip.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmFullScreenTip.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmFullScreenTip.cs [\u8BBE\u8BA1]", - "RelativeToolTip": "TimeClock\\DbOp\\FrmFullScreenTip.cs [\u8BBE\u8BA1]", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-03-21T01:18:13.245Z" - }, - { - "$type": "Document", - "DocumentIndex": 19, - "Title": "FrmFullScreenTip.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmFullScreenTip.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmFullScreenTip.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmFullScreenTip.cs", - "RelativeToolTip": "TimeClock\\DbOp\\FrmFullScreenTip.cs", - "ViewState": "AgIAACUAAAAAAAAAAAAUwCYAAAArAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-03-21T01:18:17.663Z" - }, - { - "$type": "Document", - "DocumentIndex": 25, - "Title": "Frmmain.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Frmmain.cs", - "RelativeDocumentMoniker": "MyTimeClock\\Frmmain.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Frmmain.cs", - "RelativeToolTip": "MyTimeClock\\Frmmain.cs", - "ViewState": "AgIAADAAAAAAAAAAAAAkwC4AAAAVAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-12-12T08:32:11.76Z" - }, - { - "$type": "Document", - "DocumentIndex": 20, - "Title": "BirthDayUI.cs [\u8BBE\u8BA1]", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\CustomShow\\BirthDayUI.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\CustomShow\\BirthDayUI.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\CustomShow\\BirthDayUI.cs [\u8BBE\u8BA1]", - "RelativeToolTip": "TimeClock\\DbOp\\CustomShow\\BirthDayUI.cs [\u8BBE\u8BA1]", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-03-21T01:18:25.628Z" - }, - { - "$type": "Document", - "DocumentIndex": 22, - "Title": "DJSDayUI.cs [\u8BBE\u8BA1]", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\CustomShow\\DJSDayUI.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\CustomShow\\DJSDayUI.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\CustomShow\\DJSDayUI.cs [\u8BBE\u8BA1]", - "RelativeToolTip": "TimeClock\\DbOp\\CustomShow\\DJSDayUI.cs [\u8BBE\u8BA1]", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-03-21T01:18:27.821Z" - }, - { - "$type": "Document", - "DocumentIndex": 21, - "Title": "DJSDayUI.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\CustomShow\\DJSDayUI.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\CustomShow\\DJSDayUI.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\CustomShow\\DJSDayUI.cs", - "RelativeToolTip": "TimeClock\\DbOp\\CustomShow\\DJSDayUI.cs", - "ViewState": "AgIAAEgAAAAAAAAAAAAowAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-03-21T01:18:29.807Z" - }, - { - "$type": "Document", - "DocumentIndex": 23, - "Title": "FrmSticky.cs [\u8BBE\u8BA1]", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmSticky.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmSticky.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmSticky.cs [\u8BBE\u8BA1]", - "RelativeToolTip": "TimeClock\\DbOp\\FrmSticky.cs [\u8BBE\u8BA1]", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-27T01:31:42.483Z" - }, - { - "$type": "Document", - "DocumentIndex": 26, - "Title": "Frmmain.Designer.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Frmmain.Designer.cs", - "RelativeDocumentMoniker": "MyTimeClock\\Frmmain.Designer.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Frmmain.Designer.cs", - "RelativeToolTip": "MyTimeClock\\Frmmain.Designer.cs", - "ViewState": "AgIAAIkAAAAAAAAAAAAkwJMAAABfAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-03-16T01:52:12.549Z" - }, - { - "$type": "Document", - "DocumentIndex": 24, - "Title": "FrmSticky.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmSticky.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmSticky.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmSticky.cs", - "RelativeToolTip": "TimeClock\\DbOp\\FrmSticky.cs", - "ViewState": "AgIAAF0DAAAAAAAAAAA0wGEDAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-03-16T02:43:25.466Z" - }, - { - "$type": "Document", - "DocumentIndex": 27, - "Title": "Frmmain.cs [\u8BBE\u8BA1]", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Frmmain.cs", - "RelativeDocumentMoniker": "MyTimeClock\\Frmmain.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Frmmain.cs [\u8BBE\u8BA1]", - "RelativeToolTip": "MyTimeClock\\Frmmain.cs [\u8BBE\u8BA1]", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-03-15T03:21:54.051Z" - }, - { - "$type": "Document", - "DocumentIndex": 29, - "Title": "Program.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Program.cs", - "RelativeDocumentMoniker": "MyTimeClock\\Program.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Program.cs", - "RelativeToolTip": "MyTimeClock\\Program.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-03-16T00:49:21.035Z" - }, - { - "$type": "Document", - "DocumentIndex": 28, - "Title": "FrmSetting.cs [\u8BBE\u8BA1]", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmSetting.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmSetting.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmSetting.cs [\u8BBE\u8BA1]", - "RelativeToolTip": "TimeClock\\DbOp\\FrmSetting.cs [\u8BBE\u8BA1]", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-27T01:31:39.661Z" - }, - { - "$type": "Document", - "DocumentIndex": 34, - "Title": "shoutdown.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\RyLine\\shoutdown.cs", - "RelativeDocumentMoniker": "RyLine\\shoutdown.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\RyLine\\shoutdown.cs", - "RelativeToolTip": "RyLine\\shoutdown.cs", - "ViewState": "AgIAABUAAAAAAAAAAAAowAkAAAAYAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-02-24T01:44:18.596Z" - }, - { - "$type": "Document", - "DocumentIndex": 33, - "Title": "FrmAddTodo.cs [\u8BBE\u8BA1]", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmAddTodo.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmAddTodo.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmAddTodo.cs [\u8BBE\u8BA1]", - "RelativeToolTip": "TimeClock\\DbOp\\FrmAddTodo.cs [\u8BBE\u8BA1]", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-03-12T07:14:04.007Z" - }, - { - "$type": "Document", - "DocumentIndex": 32, - "Title": "FrmHolidayView.cs [\u8BBE\u8BA1]", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmHolidayView.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmHolidayView.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmHolidayView.cs [\u8BBE\u8BA1]", - "RelativeToolTip": "TimeClock\\DbOp\\FrmHolidayView.cs [\u8BBE\u8BA1]", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-03-12T07:14:12.496Z" - }, - { - "$type": "Document", - "DocumentIndex": 31, - "Title": "FrmHolidayView.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmHolidayView.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmHolidayView.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmHolidayView.cs", - "RelativeToolTip": "TimeClock\\DbOp\\FrmHolidayView.cs", - "ViewState": "AgIAAPwAAAAAAAAAAAAgwAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-03-12T07:14:20.941Z" - }, - { - "$type": "Document", - "DocumentIndex": 30, - "Title": "FrmQuickAdd.cs [\u8BBE\u8BA1]", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmQuickAdd.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmQuickAdd.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmQuickAdd.cs [\u8BBE\u8BA1]", - "RelativeToolTip": "TimeClock\\DbOp\\FrmQuickAdd.cs [\u8BBE\u8BA1]", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-27T01:31:25.147Z" - }, - { - "$type": "Document", - "DocumentIndex": 35, - "Title": "FrmAddTodo.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmAddTodo.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmAddTodo.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmAddTodo.cs", - "RelativeToolTip": "TimeClock\\DbOp\\FrmAddTodo.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAQAAAAcAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-01-06T02:15:50.237Z" - }, - { - "$type": "Document", - "DocumentIndex": 37, - "Title": "frmQuickTime.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\frmQuickTime.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\frmQuickTime.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\frmQuickTime.cs", - "RelativeToolTip": "TimeClock\\DbOp\\frmQuickTime.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-27T01:31:32.657Z" - }, - { - "$type": "Document", - "DocumentIndex": 36, - "Title": "frmQuickTime.cs [\u8BBE\u8BA1]", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\frmQuickTime.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\frmQuickTime.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\frmQuickTime.cs [\u8BBE\u8BA1]", - "RelativeToolTip": "TimeClock\\DbOp\\frmQuickTime.cs [\u8BBE\u8BA1]", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-27T01:31:28.684Z" - }, - { - "$type": "Document", - "DocumentIndex": 38, - "Title": "FrmAbout.cs [\u8BBE\u8BA1]", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\FrmAbout.cs", - "RelativeDocumentMoniker": "TimeClock\\FrmAbout.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\FrmAbout.cs [\u8BBE\u8BA1]", - "RelativeToolTip": "TimeClock\\FrmAbout.cs [\u8BBE\u8BA1]", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-10-27T01:31:17.092Z" - }, - { - "$type": "Document", - "DocumentIndex": 39, - "Title": "FrmSetting.cs", - "DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmSetting.cs", - "RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmSetting.cs", - "ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmSetting.cs", - "RelativeToolTip": "TimeClock\\DbOp\\FrmSetting.cs", - "ViewState": "AgIAAAUAAAAAAAAAAAAAAAIAAAARAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-08-08T08:01:44.515Z" - } - ] - }, - { - "DockedWidth": 200, - "SelectedChildIndex": -1, - "Children": [ - { - "$type": "Bookmark", - "Name": "ST:0:0:{ca8cc5c7-0231-406a-95cd-aa5ed6ac0190}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{d78612c7-9962-4b83-95d9-268046dad23a}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{34e76e81-ee4a-11d0-ae2e-00a0c90fffc3}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{3822e751-eb69-4b0e-b301-595a9e4c74d5}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{004be353-6879-467c-9d1e-9ac23cdf6d49}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{a80febb4-e7e0-4147-b476-21aaf2453969}" - } - ] - }, - { - "DockedWidth": 200, - "SelectedChildIndex": -1, - "Children": [ - { - "$type": "Bookmark", - "Name": "ST:0:0:{57d563b6-44a5-47df-85be-f4199ad6b651}" - } - ] - } - ] - } - ] -} \ No newline at end of file diff --git a/Source/MyTimeClock/.vs/TimeClock/v17/TestStore/0/000.testlog b/Source/MyTimeClock/.vs/TimeClock/v17/TestStore/0/000.testlog deleted file mode 100644 index 445bff8..0000000 Binary files a/Source/MyTimeClock/.vs/TimeClock/v17/TestStore/0/000.testlog and /dev/null differ diff --git a/Source/MyTimeClock/.vs/TimeClock/v17/TestStore/0/testlog.manifest b/Source/MyTimeClock/.vs/TimeClock/v17/TestStore/0/testlog.manifest deleted file mode 100644 index e92ede2..0000000 Binary files a/Source/MyTimeClock/.vs/TimeClock/v17/TestStore/0/testlog.manifest and /dev/null differ diff --git a/Source/MyTimeClock/TimeClock/DbOp/FrmHolidayView.Designer.cs b/Source/MyTimeClock/TimeClock/DbOp/FrmHolidayView.Designer.cs index 8e1d824..cfde8be 100644 --- a/Source/MyTimeClock/TimeClock/DbOp/FrmHolidayView.Designer.cs +++ b/Source/MyTimeClock/TimeClock/DbOp/FrmHolidayView.Designer.cs @@ -30,62 +30,25 @@ { this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmHolidayView)); - this.table1 = new XPTable.Models.Table(); - this.columnModel1 = new XPTable.Models.ColumnModel(); this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components); this.添加数据ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.修改数据ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.删除数据ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.tableModel1 = new XPTable.Models.TableModel(); - this.ColName = new XPTable.Models.TextColumn(); - this.ColSType = new XPTable.Models.TextColumn(); - this.ColStartYear = new XPTable.Models.TextColumn(); - this.ColEndYear = new XPTable.Models.TextColumn(); - this.ColTime = new XPTable.Models.TextColumn(); this.btnDel = new ryControls.ButtonEx(); this.btnEdit = new ryControls.ButtonEx(); this.btnAdd = new ryControls.ButtonEx(); this.ctlMyPage1 = new MyPage.ctlMyPage(); this.rySearch1 = new ryControls.rySearch(); - ((System.ComponentModel.ISupportInitialize)(this.table1)).BeginInit(); + this.LvHoliday = new BrightIdeasSoftware.ObjectListView(); + this.OlvHolidayName = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); + this.OlvHolidayType = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); + this.OlvHolidayStartYear = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); + this.OlvHolidayEndYear = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); + this.OlvHolidayTime = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); this.contextMenuStrip1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.LvHoliday)).BeginInit(); this.SuspendLayout(); // - // table1 - // - this.table1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.table1.ColumnModel = this.columnModel1; - this.table1.ContextMenuStrip = this.contextMenuStrip1; - this.table1.EditStartAction = XPTable.Editors.EditStartAction.SingleClick; - this.table1.EnableHeaderContextMenu = false; - this.table1.EnableToolTips = true; - this.table1.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.table1.FullRowSelect = true; - this.table1.GridColor = System.Drawing.Color.Silver; - this.table1.GridLines = XPTable.Models.GridLines.Rows; - this.table1.GridLineStyle = XPTable.Models.GridLineStyle.Dash; - this.table1.HeaderFont = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.table1.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable; - this.table1.Location = new System.Drawing.Point(12, 42); - this.table1.Name = "table1"; - this.table1.NoItemsText = "当前还没有任何数据"; - this.table1.Size = new System.Drawing.Size(1028, 551); - this.table1.TabIndex = 29; - this.table1.TableModel = this.tableModel1; - this.table1.Text = "table1"; - this.table1.ToolTipShowAlways = true; - // - // columnModel1 - // - this.columnModel1.Columns.AddRange(new XPTable.Models.Column[] { - this.ColName, - this.ColSType, - this.ColStartYear, - this.ColEndYear, - this.ColTime}); - // // contextMenuStrip1 // this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { @@ -116,47 +79,10 @@ this.删除数据ToolStripMenuItem.Text = "删除数据"; this.删除数据ToolStripMenuItem.Click += new System.EventHandler(this.删除数据ToolStripMenuItem_Click); // - // tableModel1 - // - this.tableModel1.RowHeight = 25; - // - // ColName - // - this.ColName.Editable = false; - this.ColName.Tag = null; - this.ColName.Text = "节日名称 "; - this.ColName.Width = 150; - // - // ColSType - // - this.ColSType.Editable = false; - this.ColSType.Tag = null; - this.ColSType.Text = "节日类型"; - this.ColSType.Width = 90; - // - // ColStartYear - // - this.ColStartYear.Editable = false; - this.ColStartYear.Tag = null; - this.ColStartYear.Text = "开始年份"; - // - // ColEndYear - // - this.ColEndYear.Editable = false; - this.ColEndYear.Tag = null; - this.ColEndYear.Text = "结束年份"; - // - // ColTime - // - this.ColTime.Editable = false; - this.ColTime.Tag = null; - this.ColTime.Text = "节日时间"; - this.ColTime.Width = 300; - // // btnDel // this.btnDel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.btnDel.ForeColor = System.Drawing.Color.White; + this.btnDel.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95))))); this.btnDel.Location = new System.Drawing.Point(978, 12); this.btnDel.Name = "btnDel"; this.btnDel.Size = new System.Drawing.Size(62, 24); @@ -168,7 +94,7 @@ // btnEdit // this.btnEdit.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.btnEdit.ForeColor = System.Drawing.Color.White; + this.btnEdit.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95))))); this.btnEdit.Location = new System.Drawing.Point(910, 12); this.btnEdit.Name = "btnEdit"; this.btnEdit.Size = new System.Drawing.Size(62, 24); @@ -180,7 +106,7 @@ // btnAdd // this.btnAdd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.btnAdd.ForeColor = System.Drawing.Color.White; + this.btnAdd.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95))))); this.btnAdd.Location = new System.Drawing.Point(842, 12); this.btnAdd.Name = "btnAdd"; this.btnAdd.Size = new System.Drawing.Size(62, 24); @@ -192,7 +118,10 @@ // ctlMyPage1 // this.ctlMyPage1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.ctlMyPage1.Location = new System.Drawing.Point(12, 595); + this.ctlMyPage1.CountSQL = ""; + this.ctlMyPage1.db = null; + this.ctlMyPage1.Location = new System.Drawing.Point(12, 646); + this.ctlMyPage1.Multithreading = false; this.ctlMyPage1.Name = "ctlMyPage1"; this.ctlMyPage1.PageSize = 50; this.ctlMyPage1.RecordCount = 0; @@ -212,6 +141,7 @@ // rySearch1 // this.rySearch1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(239)))), ((int)(((byte)(244))))); + this.rySearch1.ButtonRoundBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(239)))), ((int)(((byte)(244))))); this.rySearch1.EmptyText = "请输入搜索内容"; this.rySearch1.Location = new System.Drawing.Point(12, 12); this.rySearch1.Name = "rySearch1"; @@ -219,24 +149,75 @@ this.rySearch1.TabIndex = 28; this.rySearch1.OnSearch += new System.EventHandler(this.RySearch1_OnSearch); // + // LvHoliday + // + this.LvHoliday.AllColumns.Add(this.OlvHolidayName); + this.LvHoliday.AllColumns.Add(this.OlvHolidayType); + this.LvHoliday.AllColumns.Add(this.OlvHolidayStartYear); + this.LvHoliday.AllColumns.Add(this.OlvHolidayEndYear); + this.LvHoliday.AllColumns.Add(this.OlvHolidayTime); + this.LvHoliday.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.LvHoliday.CellEditUseWholeCell = false; + this.LvHoliday.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.OlvHolidayName, + this.OlvHolidayType, + this.OlvHolidayStartYear, + this.OlvHolidayEndYear, + this.OlvHolidayTime}); + this.LvHoliday.ContextMenuStrip = this.contextMenuStrip1; + this.LvHoliday.Cursor = System.Windows.Forms.Cursors.Default; + this.LvHoliday.FullRowSelect = true; + this.LvHoliday.HideSelection = false; + this.LvHoliday.Location = new System.Drawing.Point(12, 42); + this.LvHoliday.Name = "LvHoliday"; + this.LvHoliday.Size = new System.Drawing.Size(1028, 602); + this.LvHoliday.TabIndex = 61; + this.LvHoliday.UseCellFormatEvents = true; + this.LvHoliday.UseCompatibleStateImageBehavior = false; + this.LvHoliday.View = System.Windows.Forms.View.Details; + // + // OlvHolidayName + // + this.OlvHolidayName.Text = "节日名称"; + this.OlvHolidayName.Width = 150; + // + // OlvHolidayType + // + this.OlvHolidayType.Text = "节日类型"; + // + // OlvHolidayStartYear + // + this.OlvHolidayStartYear.Text = "开始年份"; + // + // OlvHolidayEndYear + // + this.OlvHolidayEndYear.Text = "结束年份"; + // + // OlvHolidayTime + // + this.OlvHolidayTime.Text = "节日时间"; + this.OlvHolidayTime.Width = 150; + // // FrmHolidayView // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(1052, 625); + this.ClientSize = new System.Drawing.Size(1052, 676); + this.Controls.Add(this.LvHoliday); this.Controls.Add(this.btnDel); this.Controls.Add(this.btnEdit); this.Controls.Add(this.btnAdd); this.Controls.Add(this.ctlMyPage1); - this.Controls.Add(this.table1); this.Controls.Add(this.rySearch1); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.Name = "FrmHolidayView"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; this.Text = "浏览节假日"; this.Load += new System.EventHandler(this.FrmView_Load); - ((System.ComponentModel.ISupportInitialize)(this.table1)).EndInit(); this.contextMenuStrip1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.LvHoliday)).EndInit(); this.ResumeLayout(false); } @@ -244,10 +225,7 @@ #endregion private ryControls.rySearch rySearch1; - private XPTable.Models.Table table1; private MyPage.ctlMyPage ctlMyPage1; - private XPTable.Models.TableModel tableModel1; - private XPTable.Models.ColumnModel columnModel1; private ryControls.ButtonEx btnDel; private ryControls.ButtonEx btnEdit; private ryControls.ButtonEx btnAdd; @@ -255,10 +233,11 @@ private System.Windows.Forms.ToolStripMenuItem 添加数据ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem 修改数据ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem 删除数据ToolStripMenuItem; - private XPTable.Models.TextColumn ColName; - private XPTable.Models.TextColumn ColSType; - private XPTable.Models.TextColumn ColStartYear; - private XPTable.Models.TextColumn ColEndYear; - private XPTable.Models.TextColumn ColTime; + private BrightIdeasSoftware.ObjectListView LvHoliday; + private BrightIdeasSoftware.OLVColumn OlvHolidayName; + private BrightIdeasSoftware.OLVColumn OlvHolidayType; + private BrightIdeasSoftware.OLVColumn OlvHolidayStartYear; + private BrightIdeasSoftware.OLVColumn OlvHolidayEndYear; + private BrightIdeasSoftware.OLVColumn OlvHolidayTime; } } \ No newline at end of file diff --git a/Source/MyTimeClock/TimeClock/DbOp/FrmHolidayView.cs b/Source/MyTimeClock/TimeClock/DbOp/FrmHolidayView.cs index e44f224..efb7dcd 100644 --- a/Source/MyTimeClock/TimeClock/DbOp/FrmHolidayView.cs +++ b/Source/MyTimeClock/TimeClock/DbOp/FrmHolidayView.cs @@ -18,6 +18,12 @@ namespace TimeClock.DbOp public FrmHolidayView() { InitializeComponent(); + OlvHolidayName.AspectGetter = delegate (object x) { return ((HolidayInfo)x).Title; }; + OlvHolidayType.AspectGetter = delegate (object x) { return ((HolidayInfo)x).TypeStr; }; + OlvHolidayStartYear.AspectGetter = delegate (object x) { return ((HolidayInfo)x).StartYear; }; + OlvHolidayEndYear.AspectGetter = delegate (object x) { return ((HolidayInfo)x).EndYear; }; + OlvHolidayTime.AspectGetter = delegate (object x) { return ((HolidayInfo)x).Holiday_Time_str; }; + } #region 需要修改的内容 private void RySearch1_OnSearch(object sender, EventArgs e) @@ -29,8 +35,8 @@ namespace TimeClock.DbOp private void CtlMyPage1_OnPageChange(object sender, EventArgs e) { #region 重新载入数据 - tableModel1.Rows.Clear(); - tableModel1.Selections.Clear(); + LvHoliday.ClearObjects(); + List list = new List(); DataProvider mydb = new DataProvider(); IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); if (db.ConnDb(Itrycn_Db.Holidays_ConnStr) == 1) @@ -39,118 +45,40 @@ namespace TimeClock.DbOp for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { DataRow row = ds.Tables[0].Rows[i]; - XPTable.Models.Row itemList = new XPTable.Models.Row() + var holiday= new HolidayInfo() { - Tag = row["id"].ToString() + Id = row["id"].ToInt(), + Title = row["name"].ToString(), + Type = row["sType"].ToInt(), + Holiday_Time = row["Holiday_Time"].ToString(), + StartYear = row["startYear"].ToInt(), + EndYear = row["endYear"].ToInt(), }; - //需要修改此处 - itemList.Cells.Add(new XPTable.Models.Cell(row["name"].ToString()));//示例 - var Holiday_Time = row["Holiday_Time"].ToString(); - var Holiday_Time_str = ""; - switch (row["sType"].ToInt()) - { - case 0: - if (Holiday_Time.Length == 4) - { - int day = Holiday_Time.Substring(2, 2).ToInt(); - if (day == 0) - { - Holiday_Time_str = Holiday_Time.Substring(0, 2).ToInt() + "月最后一天"; - } - else - { - Holiday_Time_str = Holiday_Time.Substring(0, 2).ToInt() + "月" + day + "日"; - } - } - itemList.Cells.Add(new XPTable.Models.Cell("公历节日"));break; - case 1: - if (Holiday_Time.Length == 4) - { - Holiday_Time_str =ChinaDate.GetMonth(Holiday_Time.Substring(0, 2).ToInt()) + ChinaDate.GetDay(Holiday_Time.Substring(2, 2).ToInt()); - } - itemList.Cells.Add(new XPTable.Models.Cell("农历节日")); break; - case 2: - if (Holiday_Time.Length == 4) - { - Holiday_Time_str = Holiday_Time.Substring(0, 2).ToInt() + "月" ; - var week = Holiday_Time.Substring(2, 1).ToInt(); - if (week == 0) { Holiday_Time_str += "最后一个"; } - else { Holiday_Time_str += "第"+ week+"个"; } - Holiday_Time_str += "周"+RyDate.GetWeekName(Holiday_Time.Substring(3, 1).ToInt()); - } - itemList.Cells.Add(new XPTable.Models.Cell("星期节日")); break; - case 3: - Holiday_Time_str = ""; - itemList.Cells.Add(new XPTable.Models.Cell("节气")); break; - default: - itemList.Cells.Add(new XPTable.Models.Cell("未知节日")); break; - } - itemList.Cells.Add(new XPTable.Models.Cell(row["startYear"].ToString()));//示例 - itemList.Cells.Add(new XPTable.Models.Cell(row["endYear"].ToString()));//示例 - itemList.Cells.Add(new XPTable.Models.Cell(Holiday_Time_str));//示例 - tableModel1.Rows.Add(itemList); + holiday.Update(); + list.Add(holiday); } + LvHoliday.AddObjects(list); db.Free(); } #endregion } - private void GetRow(string id, int index) + private void GetRow(HolidayInfo row_holiday) { #region 重新载入数据 DataProvider mydb = new DataProvider(); IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); if (db.ConnDb(Itrycn_Db.Holidays_ConnStr) == 1) { - DataSet ds = db.ReadData("select * from " + tableName + " where id=" + id); + DataSet ds = db.ReadData("select * from " + tableName + " where id=" + row_holiday.Id); if (mydb.HaveData(ds)) { DataRow row = ds.Tables[0].Rows[0]; - XPTable.Models.Row itemList = tableModel1.Rows[index]; - //需要修改此处 - itemList.Cells[ColName.Index].Text = row["name"].ToString(); - var Holiday_Time = row["Holiday_Time"].ToString(); - var Holiday_Time_str = ""; - switch (row["sType"].ToInt()) - { - case 0: - if (Holiday_Time.Length == 4) - { - int day = Holiday_Time.Substring(2, 2).ToInt(); - if (day == 0) - { - Holiday_Time_str = Holiday_Time.Substring(0, 2).ToInt() + "月最后一天"; - } - else - { - Holiday_Time_str = Holiday_Time.Substring(0, 2).ToInt() + "月" + day + "日"; - } - } - itemList.Cells[ColSType.Index].Text = "公历节日"; break; - case 1: - if (Holiday_Time.Length == 4) - { - Holiday_Time_str = ChinaDate.GetMonth(Holiday_Time.Substring(0, 2).ToInt()) + ChinaDate.GetDay(Holiday_Time.Substring(2, 2).ToInt()); - } - itemList.Cells[ColSType.Index].Text = "农历节日"; break; - case 2: - if (Holiday_Time.Length == 4) - { - Holiday_Time_str = Holiday_Time.Substring(0, 2).ToInt() + "月"; - var week = Holiday_Time.Substring(2, 1).ToInt(); - if (week == 0) { Holiday_Time_str += "最后一个"; } - else { Holiday_Time_str += "第" + week + "个"; } - Holiday_Time_str += "周" + RyDate.GetWeekName(Holiday_Time.Substring(3, 1).ToInt()); - } - itemList.Cells[ColSType.Index].Text = "星期节日"; break; - case 3: - Holiday_Time_str = ""; - itemList.Cells[ColSType.Index].Text = "节气"; break; - default: - itemList.Cells[ColSType.Index].Text = "未知节日"; break; - } - itemList.Cells[ColStartYear.Index].Text = row["startYear"].ToString(); - itemList.Cells[ColEndYear.Index].Text = row["endYear"].ToString(); - itemList.Cells[ColTime.Index].Text = Holiday_Time_str; + row_holiday.Title = row["name"].ToString(); + row_holiday.Type = row["sType"].ToInt(); + row_holiday.Holiday_Time = row["Holiday_Time"].ToString(); + row_holiday.StartYear= row["startYear"].ToInt(); + row_holiday.EndYear = row["endYear"].ToInt(); + row_holiday.Update(); } db.Free(); } @@ -196,21 +124,20 @@ namespace TimeClock.DbOp private void BtnEdit_Click(object sender, EventArgs e) { - if (table1.SelectedItems.Length == 0) { return; } - string selectId = table1.SelectedItems[0].Tag.ToString(); - int index = table1.SelectedItems[0].Index; + var row = (HolidayInfo)LvHoliday.SelectedObject; + if (row==null) { return; } FrmAddHoliday frm = new FrmAddHoliday() { Text = "修改节假日", Icon = Icon, isAdd = 0 }; - frm.GetInfo(selectId); + frm.GetInfo(row.Id.ToString()); frm.mr = new ModalForm(this, frm); frm.mr.OnDialogResult += new ModalForm.DialogResultHandler((object t, DialogResult dg) => { if (dg == DialogResult.OK) { - GetRow(selectId, index); + GetRow(row); } }); frm.mr.ShowModal(); @@ -218,9 +145,9 @@ namespace TimeClock.DbOp private void BtnDel_Click(object sender, EventArgs e) { - if (table1.SelectedItems.Length == 0) { MessageBox.Show("请先选择要删除的项。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } - string selectId = table1.SelectedItems[0].Tag.ToString(); - if (MessageBox.Show("确定要删除该项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) + var list =LvHoliday.SelectedObjects; + if (list.Count== 0) { MessageBox.Show("请先选择要删除的项。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } + if (MessageBox.Show("确定要删除选定的项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) { return; } @@ -228,8 +155,12 @@ namespace TimeClock.DbOp IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); if (db.ConnDb(Itrycn_Db.Holidays_ConnStr) == 1) { - db.DelById(tableName, selectId); - tableModel1.Rows.RemoveAt(table1.SelectedItems[0].Index); + for (int i = 0; i < list.Count; i++) + { + var row = (HolidayInfo)list[i]; + db.DelById(tableName, row.Id.ToString()); + } + LvHoliday.RemoveObjects(list); } } diff --git a/Source/MyTimeClock/TimeClock/DbOp/FrmHolidayView.resx b/Source/MyTimeClock/TimeClock/DbOp/FrmHolidayView.resx index eec7758..5ac9310 100644 --- a/Source/MyTimeClock/TimeClock/DbOp/FrmHolidayView.resx +++ b/Source/MyTimeClock/TimeClock/DbOp/FrmHolidayView.resx @@ -117,15 +117,9 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 141, 21 - 269, 21 - - 22, 16 - diff --git a/Source/MyTimeClock/TimeClock/DbOp/FrmTimeAdd.Designer.cs b/Source/MyTimeClock/TimeClock/DbOp/FrmTimeAdd.Designer.cs index 2553676..aa4b2d1 100644 --- a/Source/MyTimeClock/TimeClock/DbOp/FrmTimeAdd.Designer.cs +++ b/Source/MyTimeClock/TimeClock/DbOp/FrmTimeAdd.Designer.cs @@ -103,30 +103,26 @@ this.RbHour = new System.Windows.Forms.RadioButton(); this.RbMinute = new System.Windows.Forms.RadioButton(); this.tabPage3 = new System.Windows.Forms.TabPage(); - this.table1 = new XPTable.Models.Table(); - this.columnModel1 = new XPTable.Models.ColumnModel(); - this.textColumn1 = new XPTable.Models.TextColumn(); - this.textColumn2 = new XPTable.Models.TextColumn(); + this.LvNotDisturb = new BrightIdeasSoftware.ObjectListView(); + this.OlvNotDisturbTime = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); + this.OlvNotDisturbDesc = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components); this.添加时间段ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.删除时间段ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripSeparator(); this.清空时间段ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.tableModel1 = new XPTable.Models.TableModel(); this.CbbDisturbed = new ryControls.RyComboBox(); this.tabPage4 = new System.Windows.Forms.TabPage(); - this.table_show = new XPTable.Models.Table(); - this.columnModel_show = new XPTable.Models.ColumnModel(); - this.ColType = new XPTable.Models.TextColumn(); - this.ColName = new XPTable.Models.TextColumn(); - this.ColValue = new XPTable.Models.TextColumn(); + this.LvCustom = new BrightIdeasSoftware.ObjectListView(); + this.OlvCustomType = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); + this.OlvCustomTitle = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); + this.OlvCustomContent = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); this.contextMenuStrip_show = new System.Windows.Forms.ContextMenuStrip(this.components); this.添加出生日期ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.添加倒计时ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.添加纪念日ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripMenuItem3 = new System.Windows.Forms.ToolStripSeparator(); this.删除自定义显示ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.tableModel_show = new XPTable.Models.TableModel(); this.ChkEnabled = new System.Windows.Forms.CheckBox(); this.ChkAllowShow = new System.Windows.Forms.CheckBox(); this.txtName = new ryControls.TextBoxEx2(); @@ -175,10 +171,10 @@ ((System.ComponentModel.ISupportInitialize)(this.NumInterval)).BeginInit(); this.panel1.SuspendLayout(); this.tabPage3.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.table1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.LvNotDisturb)).BeginInit(); this.contextMenuStrip1.SuspendLayout(); this.tabPage4.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.table_show)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.LvCustom)).BeginInit(); this.contextMenuStrip_show.SuspendLayout(); this.contextMenuStrip2.SuspendLayout(); this.PnlKeys.SuspendLayout(); @@ -258,6 +254,7 @@ this.CbbSound.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.CbbSound.FormattingEnabled = true; this.CbbSound.Location = new System.Drawing.Point(85, 286); + this.CbbSound.MaxUndoRedoSteps = 50; this.CbbSound.Name = "CbbSound"; this.CbbSound.Size = new System.Drawing.Size(381, 24); this.CbbSound.TabIndex = 20; @@ -280,6 +277,7 @@ this.CbbShowPic.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.CbbShowPic.FormattingEnabled = true; this.CbbShowPic.Location = new System.Drawing.Point(85, 315); + this.CbbShowPic.MaxUndoRedoSteps = 50; this.CbbShowPic.Name = "CbbShowPic"; this.CbbShowPic.Size = new System.Drawing.Size(381, 24); this.CbbShowPic.TabIndex = 18; @@ -343,7 +341,9 @@ this.TxtContent.BackColor = System.Drawing.Color.White; this.TxtContent.EmptyText = ""; this.TxtContent.Location = new System.Drawing.Point(6, 34); + this.TxtContent.LongTime = 2000; this.TxtContent.MaxLength = 999999999; + this.TxtContent.MaxUndoRedoSteps = 50; this.TxtContent.Multiline = true; this.TxtContent.Name = "TxtContent"; this.TxtContent.OnlyNumeric = false; @@ -440,6 +440,7 @@ "2分钟", "5分钟"}); this.CbbEarlierTime.Location = new System.Drawing.Point(68, 5); + this.CbbEarlierTime.MaxUndoRedoSteps = 50; this.CbbEarlierTime.Name = "CbbEarlierTime"; this.CbbEarlierTime.Size = new System.Drawing.Size(117, 24); this.CbbEarlierTime.TabIndex = 11; @@ -486,6 +487,7 @@ this.CbbPram.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.CbbPram.FormattingEnabled = true; this.CbbPram.Location = new System.Drawing.Point(68, 33); + this.CbbPram.MaxUndoRedoSteps = 50; this.CbbPram.Name = "CbbPram"; this.CbbPram.Size = new System.Drawing.Size(294, 24); this.CbbPram.TabIndex = 14; @@ -506,6 +508,7 @@ this.CbbFile.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.CbbFile.FormattingEnabled = true; this.CbbFile.Location = new System.Drawing.Point(68, 5); + this.CbbFile.MaxUndoRedoSteps = 50; this.CbbFile.Name = "CbbFile"; this.CbbFile.Size = new System.Drawing.Size(294, 24); this.CbbFile.TabIndex = 12; @@ -527,6 +530,7 @@ this.CbbAction.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.CbbAction.FormattingEnabled = true; this.CbbAction.Location = new System.Drawing.Point(76, 6); + this.CbbAction.MaxUndoRedoSteps = 50; this.CbbAction.Name = "CbbAction"; this.CbbAction.Size = new System.Drawing.Size(294, 24); this.CbbAction.TabIndex = 10; @@ -758,6 +762,7 @@ "周六", "周日"}); this.CbbWeekByMonth.Location = new System.Drawing.Point(196, 35); + this.CbbWeekByMonth.MaxUndoRedoSteps = 50; this.CbbWeekByMonth.Name = "CbbWeekByMonth"; this.CbbWeekByMonth.Size = new System.Drawing.Size(80, 24); this.CbbWeekByMonth.TabIndex = 16; @@ -777,6 +782,7 @@ "第四个", "最后一个"}); this.CbbWeekIndexByMonth.Location = new System.Drawing.Point(68, 35); + this.CbbWeekIndexByMonth.MaxUndoRedoSteps = 50; this.CbbWeekIndexByMonth.Name = "CbbWeekIndexByMonth"; this.CbbWeekIndexByMonth.Size = new System.Drawing.Size(122, 24); this.CbbWeekIndexByMonth.TabIndex = 15; @@ -823,6 +829,7 @@ this.CbbDay.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.CbbDay.FormattingEnabled = true; this.CbbDay.Location = new System.Drawing.Point(120, 8); + this.CbbDay.MaxUndoRedoSteps = 50; this.CbbDay.Name = "CbbDay"; this.CbbDay.Size = new System.Drawing.Size(117, 24); this.CbbDay.TabIndex = 11; @@ -851,6 +858,7 @@ "阳历", "农历"}); this.CbbLunar.Location = new System.Drawing.Point(13, 6); + this.CbbLunar.MaxUndoRedoSteps = 50; this.CbbLunar.Name = "CbbLunar"; this.CbbLunar.Size = new System.Drawing.Size(70, 24); this.CbbLunar.TabIndex = 14; @@ -864,6 +872,7 @@ this.CbbDay_y.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.CbbDay_y.FormattingEnabled = true; this.CbbDay_y.Location = new System.Drawing.Point(264, 6); + this.CbbDay_y.MaxUndoRedoSteps = 50; this.CbbDay_y.Name = "CbbDay_y"; this.CbbDay_y.Size = new System.Drawing.Size(117, 24); this.CbbDay_y.TabIndex = 13; @@ -887,6 +896,7 @@ this.CbbMonth_y.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.CbbMonth_y.FormattingEnabled = true; this.CbbMonth_y.Location = new System.Drawing.Point(89, 6); + this.CbbMonth_y.MaxUndoRedoSteps = 50; this.CbbMonth_y.Name = "CbbMonth_y"; this.CbbMonth_y.Size = new System.Drawing.Size(117, 24); this.CbbMonth_y.TabIndex = 11; @@ -1060,7 +1070,7 @@ // // tabPage3 // - this.tabPage3.Controls.Add(this.table1); + this.tabPage3.Controls.Add(this.LvNotDisturb); this.tabPage3.Controls.Add(this.CbbDisturbed); this.tabPage3.Location = new System.Drawing.Point(4, 22); this.tabPage3.Name = "tabPage3"; @@ -1070,43 +1080,37 @@ this.tabPage3.Text = "免打扰"; this.tabPage3.UseVisualStyleBackColor = true; // - // table1 + // LvNotDisturb // - this.table1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + this.LvNotDisturb.AllColumns.Add(this.OlvNotDisturbTime); + this.LvNotDisturb.AllColumns.Add(this.OlvNotDisturbDesc); + this.LvNotDisturb.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.table1.ColumnModel = this.columnModel1; - this.table1.ContextMenuStrip = this.contextMenuStrip1; - this.table1.EnableToolTips = true; - this.table1.FullRowSelect = true; - this.table1.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable; - this.table1.Location = new System.Drawing.Point(6, 39); - this.table1.Name = "table1"; - this.table1.NoItemsText = "当前列表没有任何项"; - this.table1.Size = new System.Drawing.Size(555, 326); - this.table1.TabIndex = 44; - this.table1.TableModel = this.tableModel1; - this.table1.Text = "table1"; + this.LvNotDisturb.CellEditUseWholeCell = false; + this.LvNotDisturb.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.OlvNotDisturbTime, + this.OlvNotDisturbDesc}); + this.LvNotDisturb.ContextMenuStrip = this.contextMenuStrip1; + this.LvNotDisturb.Cursor = System.Windows.Forms.Cursors.Default; + this.LvNotDisturb.FullRowSelect = true; + this.LvNotDisturb.HideSelection = false; + this.LvNotDisturb.Location = new System.Drawing.Point(6, 39); + this.LvNotDisturb.Name = "LvNotDisturb"; + this.LvNotDisturb.Size = new System.Drawing.Size(555, 356); + this.LvNotDisturb.TabIndex = 47; + this.LvNotDisturb.UseCompatibleStateImageBehavior = false; + this.LvNotDisturb.View = System.Windows.Forms.View.Details; // - // columnModel1 + // OlvNotDisturbTime // - this.columnModel1.Columns.AddRange(new XPTable.Models.Column[] { - this.textColumn1, - this.textColumn2}); + this.OlvNotDisturbTime.Text = "时间段"; + this.OlvNotDisturbTime.Width = 300; // - // textColumn1 + // OlvNotDisturbDesc // - this.textColumn1.Editable = false; - this.textColumn1.Tag = null; - this.textColumn1.Text = "时间段"; - this.textColumn1.Width = 320; - // - // textColumn2 - // - this.textColumn2.Editable = false; - this.textColumn2.Tag = null; - this.textColumn2.Text = "备注"; - this.textColumn2.Width = 210; + this.OlvNotDisturbDesc.Text = "备注"; + this.OlvNotDisturbDesc.Width = 220; // // contextMenuStrip1 // @@ -1142,7 +1146,7 @@ this.清空时间段ToolStripMenuItem.Name = "清空时间段ToolStripMenuItem"; this.清空时间段ToolStripMenuItem.Size = new System.Drawing.Size(136, 22); this.清空时间段ToolStripMenuItem.Text = "清空时间段"; - this.清空时间段ToolStripMenuItem.Click += new System.EventHandler(this.清空时间段ToolStripMenuItem_Click); + this.清空时间段ToolStripMenuItem.Click += new System.EventHandler(this.清空时间段ToolStripMenuItem_Click); // // CbbDisturbed // @@ -1155,6 +1159,7 @@ "以下时间段不执行本提醒", "只支持以下时间段内的本提醒"}); this.CbbDisturbed.Location = new System.Drawing.Point(6, 6); + this.CbbDisturbed.MaxUndoRedoSteps = 50; this.CbbDisturbed.Name = "CbbDisturbed"; this.CbbDisturbed.Size = new System.Drawing.Size(257, 27); this.CbbDisturbed.TabIndex = 43; @@ -1163,7 +1168,7 @@ // // tabPage4 // - this.tabPage4.Controls.Add(this.table_show); + this.tabPage4.Controls.Add(this.LvCustom); this.tabPage4.Location = new System.Drawing.Point(4, 22); this.tabPage4.Name = "tabPage4"; this.tabPage4.Padding = new System.Windows.Forms.Padding(3); @@ -1172,50 +1177,44 @@ this.tabPage4.Text = "自定义显示"; this.tabPage4.UseVisualStyleBackColor = true; // - // table_show + // LvCustom // - this.table_show.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + this.LvCustom.AllColumns.Add(this.OlvCustomType); + this.LvCustom.AllColumns.Add(this.OlvCustomTitle); + this.LvCustom.AllColumns.Add(this.OlvCustomContent); + this.LvCustom.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.table_show.ColumnModel = this.columnModel_show; - this.table_show.ContextMenuStrip = this.contextMenuStrip_show; - this.table_show.EnableToolTips = true; - this.table_show.FullRowSelect = true; - this.table_show.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable; - this.table_show.Location = new System.Drawing.Point(6, 6); - this.table_show.Name = "table_show"; - this.table_show.NoItemsText = "当前列表没有任何项"; - this.table_show.Size = new System.Drawing.Size(555, 359); - this.table_show.TabIndex = 45; - this.table_show.TableModel = this.tableModel_show; - this.table_show.Text = "table2"; + this.LvCustom.CellEditUseWholeCell = false; + this.LvCustom.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.OlvCustomType, + this.OlvCustomTitle, + this.OlvCustomContent}); + this.LvCustom.ContextMenuStrip = this.contextMenuStrip_show; + this.LvCustom.Cursor = System.Windows.Forms.Cursors.Default; + this.LvCustom.FullRowSelect = true; + this.LvCustom.HideSelection = false; + this.LvCustom.Location = new System.Drawing.Point(6, 6); + this.LvCustom.Name = "LvCustom"; + this.LvCustom.Size = new System.Drawing.Size(555, 389); + this.LvCustom.TabIndex = 46; + this.LvCustom.UseCompatibleStateImageBehavior = false; + this.LvCustom.View = System.Windows.Forms.View.Details; // - // columnModel_show + // OlvCustomType // - this.columnModel_show.Columns.AddRange(new XPTable.Models.Column[] { - this.ColType, - this.ColName, - this.ColValue}); + this.OlvCustomType.Text = "类型"; + this.OlvCustomType.Width = 80; // - // ColType + // OlvCustomTitle // - this.ColType.Editable = false; - this.ColType.Tag = null; - this.ColType.Text = "类型"; + this.OlvCustomTitle.Text = "名称"; + this.OlvCustomTitle.Width = 150; // - // ColName + // OlvCustomContent // - this.ColName.Editable = false; - this.ColName.Tag = null; - this.ColName.Text = "名称"; - this.ColName.Width = 150; - // - // ColValue - // - this.ColValue.Editable = false; - this.ColValue.Tag = null; - this.ColValue.Text = "内容"; - this.ColValue.Width = 300; + this.OlvCustomContent.Text = "内容"; + this.OlvCustomContent.Width = 300; // // contextMenuStrip_show // @@ -1259,7 +1258,7 @@ this.删除自定义显示ToolStripMenuItem.Name = "删除自定义显示ToolStripMenuItem"; this.删除自定义显示ToolStripMenuItem.Size = new System.Drawing.Size(160, 22); this.删除自定义显示ToolStripMenuItem.Text = "删除自定义显示"; - this.删除自定义显示ToolStripMenuItem.Click += new System.EventHandler(this.删除自定义显示ToolStripMenuItem_Click); + this.删除自定义显示ToolStripMenuItem.Click += new System.EventHandler(this.删除自定义显示ToolStripMenuItem_Click); // // ChkEnabled // @@ -1294,7 +1293,9 @@ this.txtName.BackColor = System.Drawing.Color.White; this.txtName.EmptyText = ""; this.txtName.Location = new System.Drawing.Point(12, 24); + this.txtName.LongTime = 2000; this.txtName.MaxLength = 999999999; + this.txtName.MaxUndoRedoSteps = 50; this.txtName.Multiline = false; this.txtName.Name = "txtName"; this.txtName.OnlyNumeric = false; @@ -1618,10 +1619,10 @@ this.panel1.ResumeLayout(false); this.panel1.PerformLayout(); this.tabPage3.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.table1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.LvNotDisturb)).EndInit(); this.contextMenuStrip1.ResumeLayout(false); this.tabPage4.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.table_show)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.LvCustom)).EndInit(); this.contextMenuStrip_show.ResumeLayout(false); this.contextMenuStrip2.ResumeLayout(false); this.PnlKeys.ResumeLayout(false); @@ -1738,20 +1739,9 @@ private ryControls.PanelEx panelEx2; public ryControls.CtlTreeView ctlTreeView1; private System.Windows.Forms.RadioButton RbWinStart; - private XPTable.Models.Table table1; - private XPTable.Models.ColumnModel columnModel1; - private XPTable.Models.TextColumn textColumn1; - private XPTable.Models.TextColumn textColumn2; - private XPTable.Models.TableModel tableModel1; private System.Windows.Forms.ToolStripSeparator toolStripMenuItem2; private System.Windows.Forms.ToolStripMenuItem 自定义时间ToolStripMenuItem; private System.Windows.Forms.TabPage tabPage4; - private XPTable.Models.Table table_show; - private XPTable.Models.TableModel tableModel_show; - private XPTable.Models.ColumnModel columnModel_show; - private XPTable.Models.TextColumn ColType; - private XPTable.Models.TextColumn ColName; - private XPTable.Models.TextColumn ColValue; private System.Windows.Forms.ContextMenuStrip contextMenuStrip_show; private System.Windows.Forms.ToolStripMenuItem 添加出生日期ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem 添加纪念日ToolStripMenuItem; @@ -1763,5 +1753,12 @@ private System.Windows.Forms.RadioButton RbWeekByMonth; private System.Windows.Forms.RadioButton RbDayByMonth; private System.Windows.Forms.CheckBox ChkWeekTypeByMonth; + private BrightIdeasSoftware.ObjectListView LvCustom; + private BrightIdeasSoftware.OLVColumn OlvCustomType; + private BrightIdeasSoftware.OLVColumn OlvCustomTitle; + private BrightIdeasSoftware.OLVColumn OlvCustomContent; + private BrightIdeasSoftware.ObjectListView LvNotDisturb; + private BrightIdeasSoftware.OLVColumn OlvNotDisturbTime; + private BrightIdeasSoftware.OLVColumn OlvNotDisturbDesc; } } \ No newline at end of file diff --git a/Source/MyTimeClock/TimeClock/DbOp/FrmTimeAdd.cs b/Source/MyTimeClock/TimeClock/DbOp/FrmTimeAdd.cs index 9c0d476..d162d13 100644 --- a/Source/MyTimeClock/TimeClock/DbOp/FrmTimeAdd.cs +++ b/Source/MyTimeClock/TimeClock/DbOp/FrmTimeAdd.cs @@ -108,6 +108,26 @@ namespace TimeClock.DbOp CbbSound.Text = "默认提醒.wav"; } } + OlvCustomType.AspectGetter = (object x) => + { + return ((CustomShowInfo)x).TypeStr; + }; + OlvCustomTitle.AspectGetter = (object x) => + { + return ((CustomShowInfo)x).Name; + }; + OlvCustomContent.AspectGetter = (object x) => + { + return ((CustomShowInfo)x).DateStr; + }; + OlvNotDisturbTime.AspectGetter = (object x) => + { + return ((DateInfo)x).TimeStr; + }; + OlvNotDisturbDesc.AspectGetter = (object x) => + { + return ((DateInfo)x).des; + }; } class SoundInfo { @@ -213,51 +233,28 @@ namespace TimeClock.DbOp int ExceptionType = myExcept_XML.GetAttrValue("ExceptionType",0); int iCount = myExcept_XML.GetAttrValue("ExceptionCount",0); if (ExceptionType == 1) { CbbDisturbed.SelectedIndex = 1; } else { CbbDisturbed.SelectedIndex = 0; } + List list_Except = new List(); for (int m = 0; m < iCount; m++) { - string date_str = ""; - DateInfo dt_info = new DateInfo() { iType = myExcept_XML.GetAttrValue("ExType" + (m + 1).ToString(), 1), + list_Except.Add(new DateInfo() { iType = myExcept_XML.GetAttrValue("ExType" + (m + 1).ToString(), 1), start = myExcept_XML.GetAttrValue("ExStart" + (m + 1).ToString(),DateTime.Now), end = myExcept_XML.GetAttrValue("ExEnd" + (m + 1).ToString(), DateTime.Now), start_week = myExcept_XML.GetAttrValue("ExStartWeek" + (m + 1).ToString(),1), end_week = myExcept_XML.GetAttrValue("ExEndWeek" + (m + 1).ToString(), 1), des = myExcept_XML.GetAttrValue("Des" + (m + 1).ToString(), "") - }; - if (dt_info.iType==1) - { - date_str = dt_info.start.ToString("yyyy-MM-dd HH:mm") + " 到 " + dt_info.end.ToString("yyyy-MM-dd HH:mm"); - } - else if (dt_info.iType ==2)//星期 - { - if (dt_info.start_week == dt_info.end_week) - { date_str = "每周" + RyDate.GetWeekName(dt_info.start_week); } - else - { - date_str = "周" + RyDate.GetWeekName(dt_info.start_week) + " 到 周" + RyDate.GetWeekName(dt_info.end_week); - } - } - else - { - date_str = "每天 " + dt_info.start.ToString("HH:mm") + " 到 " + dt_info.end.ToString("HH:mm"); - } - XPTable.Models.Row itemList = new XPTable.Models.Row() - { - Tag = dt_info - }; - //需要修改此处 - itemList.Cells.Add(new XPTable.Models.Cell(date_str));//示例 - itemList.Cells.Add(new XPTable.Models.Cell(myExcept_XML.GetAttrValue("Des" + (m + 1).ToString(), ""))); - table1.TableModel.Rows.Add(itemList); + }); } - tabPage3.Text = "免打扰(" + table1.TableModel.Rows.Count + ")"; + LvNotDisturb.AddObjects(list_Except); + tabPage3.Text = "免打扰(" + list_Except.Count + ")"; #endregion #region 自定义显示 ryCommon.Storage myCustomShow_XML = new Storage(reader["CustomShow"].ToString()); myCustomShow_XML.SelectNodeBySet(); iCount = myCustomShow_XML.GetAttrValue("Count", 0); + List list = new List(); for (int m = 0; m < iCount; m++) { - CustomShowInfo dt_info = new CustomShowInfo() + list.Add(new CustomShowInfo() { Type = myCustomShow_XML.GetAttrValue("CsType" + (m + 1).ToString(), 1), Name = myCustomShow_XML.GetAttrValue("CsName" + (m + 1).ToString(),""), @@ -265,18 +262,10 @@ namespace TimeClock.DbOp Year = myCustomShow_XML.GetAttrValue("CsYear" + (m + 1).ToString(), 1), Month = myCustomShow_XML.GetAttrValue("CsMonth" + (m + 1).ToString(), 1), Day = myCustomShow_XML.GetAttrValue("CsDay" + (m + 1).ToString(), 1) - }; - XPTable.Models.Row itemList = new XPTable.Models.Row() - { - Tag = dt_info - }; - //需要修改此处 - itemList.Cells.Add(new XPTable.Models.Cell(dt_info.TypeStr));//示例 - itemList.Cells.Add(new XPTable.Models.Cell(dt_info.Name)); - itemList.Cells.Add(new XPTable.Models.Cell(dt_info.DateStr)); - table_show.TableModel.Rows.Add(itemList); - tabPage4.Text = "自定义显示(" + table_show.TableModel.Rows.Count + ")"; + }); } + LvCustom.AddObjects(list); + tabPage4.Text = "自定义显示(" + list.Count + ")"; #endregion #endregion ryCommon.Storage tStor = new Storage(reader["SetXML"].ToString()); @@ -506,15 +495,15 @@ namespace TimeClock.DbOp MessageBox.Show("当前提醒时间已经过期。","提示",MessageBoxButtons.OK,MessageBoxIcon.Information); return; } - if(table1.TableModel.Rows.Count>0) + if(LvNotDisturb.GetItemCount()>0) { switch (MessageBox.Show("具体时间提醒,免打扰功能将无效,确定要删除免打扰吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) { case DialogResult.No: return; case DialogResult.Yes: - table1.TableModel.Rows.Clear(); - tabPage3.Text = "免打扰(" + table1.TableModel.Rows.Count + ")"; + LvNotDisturb.ClearObjects(); + tabPage3.Text = "免打扰(" + LvNotDisturb.GetItemCount() + ")"; break; } } @@ -555,16 +544,17 @@ namespace TimeClock.DbOp mySQL.AddField("TipClose", 0); mySQL.AddField("NextTipTime", DtDay.Value.Date.AddHours(DtTime.Value.Hour).AddMinutes(DtTime.Value.Minute)); #region 例外免打扰 - if (table1.TableModel.Rows.Count == 0) { mySQL.AddField("ExceptXML", ""); } + if (LvNotDisturb.GetItemCount() == 0) { mySQL.AddField("ExceptXML", ""); } else { ryCommon.Storage myExcept_XML = new Storage(); myExcept_XML.SelectNodeBySet(); myExcept_XML.SetAttrValue("ExceptionType", CbbDisturbed.SelectedIndex); - myExcept_XML.SetAttrValue("ExceptionCount", table1.TableModel.Rows.Count); - for (int m = 0; m < table1.TableModel.Rows.Count; m++) + myExcept_XML.SetAttrValue("ExceptionCount", LvNotDisturb.GetItemCount()); + var list_except = LvNotDisturb.ObjectsList; + for (int m = 0; m < list_except.Count; m++) { - DateInfo info = (DateInfo)table1.TableModel.Rows[m].Tag; + DateInfo info = (DateInfo)list_except[m]; myExcept_XML.SetAttrValue("ExType" + (m + 1).ToString(), info.iType); myExcept_XML.SetAttrValue("ExStart" + (m + 1).ToString(), info.start); myExcept_XML.SetAttrValue("ExEnd" + (m + 1).ToString(), info.end); @@ -576,15 +566,16 @@ namespace TimeClock.DbOp } #endregion #region 自定义显示 - if (table_show.TableModel.Rows.Count == 0) { mySQL.AddField("CustomShow", ""); } + if (LvCustom.GetItemCount() == 0) { mySQL.AddField("CustomShow", ""); } else { ryCommon.Storage myCustomShow_XML = new Storage(); myCustomShow_XML.SelectNodeBySet(); - myCustomShow_XML.SetAttrValue("Count", table_show.TableModel.Rows.Count); - for (int m = 0; m < table_show.TableModel.Rows.Count; m++) + myCustomShow_XML.SetAttrValue("Count", LvCustom.GetItemCount()); + var list_custom = LvCustom.ObjectsList ; + for (int m = 0; m < list_custom.Count; m++) { - CustomShowInfo info = (CustomShowInfo)table_show.TableModel.Rows[m].Tag; + CustomShowInfo info = (CustomShowInfo)list_custom[m]; myCustomShow_XML.SetAttrValue("CsType" + (m + 1).ToString(), info.Type); myCustomShow_XML.SetAttrValue("CsName" + (m + 1).ToString(), info.Name); myCustomShow_XML.SetAttrValue("CsIsLunar" + (m + 1).ToString(), info.IsLunar); @@ -875,7 +866,6 @@ namespace TimeClock.DbOp frm.mr.OnDialogResult += new ModalForm.DialogResultHandler((object t, DialogResult dg) => { if (dg == DialogResult.OK) { - string date_str = ""; DateInfo dt_info = new DateInfo() { iType = frm.CbbType.SelectedIndex, @@ -885,32 +875,8 @@ namespace TimeClock.DbOp end_week = frm.CbbEndWeek.SelectedIndex + 1, des = frm.TxtDes.Text }; - if (frm.CbbType.SelectedIndex == 1) - { - date_str = frm.Dt_start.Value.ToString("yyyy-MM-dd HH:mm") + " 到 " + frm.Dt_End.Value.ToString("yyyy-MM-dd HH:mm"); - } - else if (frm.CbbType.SelectedIndex == 2) - { - if (frm.CbbStartWeek.Text == frm.CbbEndWeek.Text) - { date_str = "每"+frm.CbbStartWeek.Text; } - else - { - date_str = frm.CbbStartWeek.Text + " 到 " + frm.CbbEndWeek.Text; - } - } - else - { - date_str = "每天 " + frm.Dt_start.Value.ToString("HH:mm") + " 到 " + frm.Dt_End.Value.ToString("HH:mm"); - } - XPTable.Models.Row itemList = new XPTable.Models.Row() - { - Tag = dt_info - }; - //需要修改此处 - itemList.Cells.Add(new XPTable.Models.Cell(date_str));//示例 - itemList.Cells.Add(new XPTable.Models.Cell(frm.TxtDes.Text)); - table1.TableModel.Rows.Add(itemList); - tabPage3.Text = "免打扰(" + table1.TableModel.Rows.Count + ")"; + LvNotDisturb.AddObject(dt_info); + tabPage3.Text = "免打扰(" + LvNotDisturb.GetItemCount() + ")"; DateTime getdate_minute(DateTime dt) { return dt.Date.AddHours(dt.Hour).AddMinutes(dt.Minute); @@ -922,19 +888,19 @@ namespace TimeClock.DbOp private void 删除时间段ToolStripMenuItem_Click(object sender, EventArgs e) { - if (table1.SelectedItems.Length == 0) { return; } - table1.TableModel.Rows.RemoveAt(table1.SelectedItems[0].Index); - tabPage3.Text = "免打扰(" + table1.TableModel.Rows.Count + ")"; + if (LvNotDisturb.SelectedObject==null) { return; } + LvNotDisturb.RemoveObject(LvNotDisturb.SelectedObject); + tabPage3.Text = "免打扰(" + LvNotDisturb.GetItemCount() + ")"; } private void 清空时间段ToolStripMenuItem_Click(object sender, EventArgs e) { - if (MessageBox.Show("确定要删除该项吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) + if (MessageBox.Show("确定要清空所有免打扰数据吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) { return; } - table1.TableModel.Rows.Clear(); - tabPage3.Text = "免打扰(" + table1.TableModel.Rows.Count + ")"; + LvNotDisturb.ClearObjects(); + tabPage3.Text = "免打扰(" + LvNotDisturb.GetItemCount() + ")"; } private void BtnSelectSound_Click(object sender, EventArgs e) @@ -1242,7 +1208,7 @@ namespace TimeClock.DbOp } private void AddCustomShow(int type) { - if(table_show.TableModel.Rows.Count>=5) + if(LvCustom.GetItemCount()>=5) { MessageBox.Show("无法再添加,已经到达最大值。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; @@ -1266,16 +1232,8 @@ namespace TimeClock.DbOp Month = frm.CbbMonth_y.SelectedIndex + 1, Day = frm.CbbDay_y.SelectedIndex + 1 }; - XPTable.Models.Row itemList = new XPTable.Models.Row() - { - Tag = dt_info - }; - //需要修改此处 - itemList.Cells.Add(new XPTable.Models.Cell(dt_info.TypeStr));//示例 - itemList.Cells.Add(new XPTable.Models.Cell(dt_info.Name)); - itemList.Cells.Add(new XPTable.Models.Cell(dt_info.DateStr));//示例 - table_show.TableModel.Rows.Add(itemList); - tabPage4.Text = "自定义显示(" + table_show.TableModel.Rows.Count + ")"; + LvCustom.AddObject(dt_info); + tabPage4.Text = "自定义显示(" + LvCustom.GetItemCount() + ")"; } }); frm.mr.ShowModal(); @@ -1297,8 +1255,8 @@ namespace TimeClock.DbOp private void 删除自定义显示ToolStripMenuItem_Click(object sender, EventArgs e) { - if (table_show.SelectedItems.Length == 0) { return; } - table_show.TableModel.Rows.RemoveAt(table_show.SelectedItems[0].Index); + if (LvCustom.SelectedObject==null) { return; } + LvCustom.RemoveObject(LvCustom.SelectedObject); } private void RbDayByMonth_CheckedChanged(object sender, EventArgs e) @@ -1361,6 +1319,31 @@ namespace TimeClock.DbOp /// 1表示具体时间,0表示每天 /// public int iType = 0; + public string TimeStr + { + get + { + var date_str = ""; + if (iType == 1) + { + date_str = start.ToString("yyyy-MM-dd HH:mm") + " 到 " + end.ToString("yyyy-MM-dd HH:mm"); + } + else if (iType == 2)//星期 + { + if (start_week == end_week) + { date_str = "每周" + RyDate.GetWeekName(start_week); } + else + { + date_str = "周" + RyDate.GetWeekName(start_week) + " 到 周" + RyDate.GetWeekName(end_week); + } + } + else + { + date_str = "每天 " + start.ToString("HH:mm") + " 到 " + end.ToString("HH:mm"); + } + return date_str; + } + } public string des = ""; } public class EarlierTimeInfo diff --git a/Source/MyTimeClock/TimeClock/DbOp/FrmTimeAdd.resx b/Source/MyTimeClock/TimeClock/DbOp/FrmTimeAdd.resx index 7c9281f..80f6386 100644 --- a/Source/MyTimeClock/TimeClock/DbOp/FrmTimeAdd.resx +++ b/Source/MyTimeClock/TimeClock/DbOp/FrmTimeAdd.resx @@ -120,24 +120,12 @@ 502, 19 - - 768, 19 - 165, 17 - - 909, 19 - - - 22, 49 - 192, 49 - - 1036, 19 - 17, 17 diff --git a/Source/MyTimeClock/TimeClock/DbOp/FrmTimeView.Designer.cs b/Source/MyTimeClock/TimeClock/DbOp/FrmTimeView.Designer.cs index 6c2e36e..a525b1e 100644 --- a/Source/MyTimeClock/TimeClock/DbOp/FrmTimeView.Designer.cs +++ b/Source/MyTimeClock/TimeClock/DbOp/FrmTimeView.Designer.cs @@ -30,7 +30,7 @@ { this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmTimeView)); - System.Windows.Forms.TreeNode treeNode2 = new System.Windows.Forms.TreeNode("所有提醒"); + System.Windows.Forms.TreeNode treeNode1 = new System.Windows.Forms.TreeNode("所有提醒"); this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components); this.快速提醒ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripSeparator(); @@ -52,18 +52,14 @@ this.timer1 = new System.Windows.Forms.Timer(this.components); this.chromeTabControl1 = new ryControls.ChromeTabControl(); this.tabPage15 = new System.Windows.Forms.TabPage(); + this.LvRest = new BrightIdeasSoftware.ObjectListView(); + this.OlvRestTime = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); + this.OlvRestText = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); this.LblGetRestRecord = new System.Windows.Forms.Label(); - this.table_rest = new XPTable.Models.Table(); - this.columnModel_rest = new XPTable.Models.ColumnModel(); - this.ColTime = new XPTable.Models.TextColumn(); - this.ColMode = new XPTable.Models.TextColumn(); - this.tableModel_rest = new XPTable.Models.TableModel(); this.panel1 = new System.Windows.Forms.Panel(); - this.table3 = new XPTable.Models.Table(); - this.CM_LatelyHoliday = new XPTable.Models.ColumnModel(); - this.textColumn6 = new XPTable.Models.TextColumn(); - this.textColumn7 = new XPTable.Models.TextColumn(); - this.TM__LatelyHoliday = new XPTable.Models.TableModel(); + this.LvHoliday = new BrightIdeasSoftware.ObjectListView(); + this.OlvHolidayTime = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); + this.OlvHolidayContent = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); this.label17 = new System.Windows.Forms.Label(); this.LblNextRestTime = new System.Windows.Forms.Label(); this.label7 = new System.Windows.Forms.Label(); @@ -99,13 +95,11 @@ this.rySearch1 = new ryControls.rySearch(); this.splitContainer1 = new System.Windows.Forms.SplitContainer(); this.ctlTreeView1 = new ryControls.CtlTreeView(); - this.table1 = new XPTable.Models.Table(); - this.columnModel1 = new XPTable.Models.ColumnModel(); - this.textColumn1 = new XPTable.Models.TextColumn(); - this.textColumn2 = new XPTable.Models.TextColumn(); - this.textColumn3 = new XPTable.Models.TextColumn(); - this.textColumn4 = new XPTable.Models.TextColumn(); - this.tableModel1 = new XPTable.Models.TableModel(); + this.LvTips = new BrightIdeasSoftware.ObjectListView(); + this.OlvTipsDingshi = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); + this.OlvTipsTitle = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); + this.OlvTipsNextTipTime = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); + this.OlvTipsAttr = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); this.ChkNoShow = new System.Windows.Forms.CheckBox(); this.BtnMore = new ryControls.ButtonEx(); this.ctlMyPage1 = new MyPage.ctlMyPage(); @@ -114,12 +108,11 @@ this.btnDel = new ryControls.ButtonEx(); this.BtnQuickAdd = new ryControls.ButtonEx(); this.tabPage1 = new System.Windows.Forms.TabPage(); - this.table_todo = new XPTable.Models.Table(); - this.columnModel_todo = new XPTable.Models.ColumnModel(); - this.ColTodo_Name = new XPTable.Models.TextColumn(); - this.ColTodo_StartTime = new XPTable.Models.TextColumn(); - this.ColTodo_EndTime = new XPTable.Models.TextColumn(); - this.ColTodo_State = new XPTable.Models.TextColumn(); + this.LvTodo = new BrightIdeasSoftware.ObjectListView(); + this.OlvTodoTitle = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); + this.OlvTodoStartTime = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); + this.OlvTodoEndTime = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); + this.OlvTodoState = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); this.contextMenuStrip_todo = new System.Windows.Forms.ContextMenuStrip(this.components); this.添加待办ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.修改待办ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -129,14 +122,12 @@ this.任务完成ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripMenuItem4 = new System.Windows.Forms.ToolStripSeparator(); this.查看该待办操作记录ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.tableModel_todo = new XPTable.Models.TableModel(); this.rySearch2 = new ryControls.rySearch(); this.TabSticky = new System.Windows.Forms.TabPage(); - this.table_sticky = new XPTable.Models.Table(); - this.columnModel_sticky = new XPTable.Models.ColumnModel(); - this.ColSticky = new XPTable.Models.TextColumn(); - this.ColStickyShow = new XPTable.Models.TextColumn(); - this.ColStickyAddTime = new XPTable.Models.TextColumn(); + this.LvSticky = new BrightIdeasSoftware.ObjectListView(); + this.OlvStickyTitle = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); + this.OlvStickyIsShow = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); + this.OlvStickyAddTime = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); this.MenuSticky = new System.Windows.Forms.ContextMenuStrip(this.components); this.添加便笺ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.修改便笺ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -144,26 +135,23 @@ this.toolStripMenuItem5 = new System.Windows.Forms.ToolStripSeparator(); this.在桌面显示ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.关闭桌面显示ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.tableModel_sticky = new XPTable.Models.TableModel(); this.rySearch_sticky = new ryControls.rySearch(); this.TabCalendar = new System.Windows.Forms.TabPage(); this.chinaCalendar1 = new ryControls.FhChinaCalendar(); this.panelEx1 = new ryControls.PanelEx(); + this.LvDate = new BrightIdeasSoftware.ObjectListView(); + this.OlvDateName = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); + this.OlvDateContent = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); this.panelEx2 = new ryControls.PanelEx(); this.richTextBox1 = new System.Windows.Forms.RichTextBox(); - this.table2 = new XPTable.Models.Table(); - this.columnModel2 = new XPTable.Models.ColumnModel(); - this.textColumn5 = new XPTable.Models.TextColumn(); - this.ColHoliday = new XPTable.Models.TextColumn(); - this.tableModel2 = new XPTable.Models.TableModel(); this.contextMenuStrip1.SuspendLayout(); this.pnlTop.SuspendLayout(); this.MenuMore.SuspendLayout(); this.chromeTabControl1.SuspendLayout(); this.tabPage15.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.table_rest)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.LvRest)).BeginInit(); this.panel1.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.table3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.LvHoliday)).BeginInit(); this.panel2.SuspendLayout(); this.PnlTipLine5.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox6)).BeginInit(); @@ -180,17 +168,17 @@ this.splitContainer1.Panel1.SuspendLayout(); this.splitContainer1.Panel2.SuspendLayout(); this.splitContainer1.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.table1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.LvTips)).BeginInit(); this.tabPage1.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.table_todo)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.LvTodo)).BeginInit(); this.contextMenuStrip_todo.SuspendLayout(); this.TabSticky.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.table_sticky)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.LvSticky)).BeginInit(); this.MenuSticky.SuspendLayout(); this.TabCalendar.SuspendLayout(); this.panelEx1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.LvDate)).BeginInit(); this.panelEx2.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.table2)).BeginInit(); this.SuspendLayout(); // // contextMenuStrip1 @@ -374,6 +362,7 @@ this.chromeTabControl1.Controls.Add(this.TabSticky); this.chromeTabControl1.Controls.Add(this.TabCalendar); this.chromeTabControl1.Cursor = System.Windows.Forms.Cursors.Default; + this.chromeTabControl1.DrawTabBorder = true; this.chromeTabControl1.ItemSize = new System.Drawing.Size(120, 25); this.chromeTabControl1.Location = new System.Drawing.Point(0, 89); this.chromeTabControl1.Name = "chromeTabControl1"; @@ -381,18 +370,15 @@ this.chromeTabControl1.ShowAddButton = false; this.chromeTabControl1.ShowCloseButton = false; this.chromeTabControl1.Size = new System.Drawing.Size(1106, 622); - this.chromeTabControl1.SizeMode = System.Windows.Forms.TabSizeMode.Fixed; this.chromeTabControl1.TabContextMenuStrip = null; this.chromeTabControl1.TabIndex = 43; this.chromeTabControl1.TabMaxWidth = 120; - this.chromeTabControl1.TabOffColorEnd = System.Drawing.Color.FromArgb(((int)(((byte)(230)))), ((int)(((byte)(230)))), ((int)(((byte)(230))))); - this.chromeTabControl1.TabOffColorStart = System.Drawing.Color.FromArgb(((int)(((byte)(230)))), ((int)(((byte)(230)))), ((int)(((byte)(230))))); this.chromeTabControl1.SelectedIndexChanged += new System.EventHandler(this.chromeTabControl1_SelectedIndexChanged); // // tabPage15 // + this.tabPage15.Controls.Add(this.LvRest); this.tabPage15.Controls.Add(this.LblGetRestRecord); - this.tabPage15.Controls.Add(this.table_rest); this.tabPage15.Controls.Add(this.panel1); this.tabPage15.Controls.Add(this.LblNextRestTime); this.tabPage15.Controls.Add(this.label7); @@ -411,6 +397,37 @@ this.tabPage15.Text = "首页"; this.tabPage15.UseVisualStyleBackColor = true; // + // LvRest + // + this.LvRest.AllColumns.Add(this.OlvRestTime); + this.LvRest.AllColumns.Add(this.OlvRestText); + this.LvRest.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.LvRest.CellEditUseWholeCell = false; + this.LvRest.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.OlvRestTime, + this.OlvRestText}); + this.LvRest.Cursor = System.Windows.Forms.Cursors.Default; + this.LvRest.FullRowSelect = true; + this.LvRest.HideSelection = false; + this.LvRest.Location = new System.Drawing.Point(15, 163); + this.LvRest.Name = "LvRest"; + this.LvRest.Size = new System.Drawing.Size(788, 420); + this.LvRest.TabIndex = 57; + this.LvRest.UseCompatibleStateImageBehavior = false; + this.LvRest.View = System.Windows.Forms.View.Details; + // + // OlvRestTime + // + this.OlvRestTime.Text = "时间"; + this.OlvRestTime.Width = 300; + // + // OlvRestText + // + this.OlvRestText.Text = "状态"; + this.OlvRestText.Width = 420; + // // LblGetRestRecord // this.LblGetRestRecord.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); @@ -425,94 +442,48 @@ this.LblGetRestRecord.Text = "刷新"; this.LblGetRestRecord.Click += new System.EventHandler(this.LblGetRestRecord_Click); // - // table_rest - // - this.table_rest.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.table_rest.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.table_rest.ColumnModel = this.columnModel_rest; - this.table_rest.EnableToolTips = true; - this.table_rest.FullRowSelect = true; - this.table_rest.HeaderFont = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.table_rest.Location = new System.Drawing.Point(18, 163); - this.table_rest.Name = "table_rest"; - this.table_rest.NoItemsText = "当前列表没有任何项"; - this.table_rest.Size = new System.Drawing.Size(785, 420); - this.table_rest.TabIndex = 55; - this.table_rest.TableModel = this.tableModel_rest; - this.table_rest.Text = "table4"; - // - // columnModel_rest - // - this.columnModel_rest.Columns.AddRange(new XPTable.Models.Column[] { - this.ColTime, - this.ColMode}); - // - // ColTime - // - this.ColTime.Editable = false; - this.ColTime.Tag = null; - this.ColTime.Text = "时间"; - this.ColTime.Width = 360; - // - // ColMode - // - this.ColMode.Editable = false; - this.ColMode.Tag = null; - this.ColMode.Text = "状态"; - this.ColMode.Width = 200; - // // panel1 // this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.panel1.BackColor = System.Drawing.Color.White; - this.panel1.Controls.Add(this.table3); + this.panel1.Controls.Add(this.LvHoliday); this.panel1.Controls.Add(this.label17); this.panel1.Location = new System.Drawing.Point(813, 208); this.panel1.Name = "panel1"; this.panel1.Size = new System.Drawing.Size(280, 240); this.panel1.TabIndex = 54; // - // table3 + // LvHoliday // - this.table3.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.table3.ColumnModel = this.CM_LatelyHoliday; - this.table3.EnableToolTips = true; - this.table3.FullRowSelect = true; - this.table3.HeaderFont = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.table3.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable; - this.table3.Location = new System.Drawing.Point(10, 56); - this.table3.Name = "table3"; - this.table3.NoItemsText = "近期没有任何节假日"; - this.table3.Size = new System.Drawing.Size(260, 181); - this.table3.TabIndex = 26; - this.table3.TableModel = this.TM__LatelyHoliday; - this.table3.Text = "table3"; + this.LvHoliday.AllColumns.Add(this.OlvHolidayTime); + this.LvHoliday.AllColumns.Add(this.OlvHolidayContent); + this.LvHoliday.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.LvHoliday.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.LvHoliday.CellEditUseWholeCell = false; + this.LvHoliday.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.OlvHolidayTime, + this.OlvHolidayContent}); + this.LvHoliday.Cursor = System.Windows.Forms.Cursors.Default; + this.LvHoliday.FullRowSelect = true; + this.LvHoliday.HideSelection = false; + this.LvHoliday.Location = new System.Drawing.Point(13, 45); + this.LvHoliday.Name = "LvHoliday"; + this.LvHoliday.Size = new System.Drawing.Size(260, 142); + this.LvHoliday.TabIndex = 58; + this.LvHoliday.UseCompatibleStateImageBehavior = false; + this.LvHoliday.View = System.Windows.Forms.View.Details; // - // CM_LatelyHoliday + // OlvHolidayTime // - this.CM_LatelyHoliday.Columns.AddRange(new XPTable.Models.Column[] { - this.textColumn6, - this.textColumn7}); + this.OlvHolidayTime.Text = "时间"; + this.OlvHolidayTime.Width = 85; // - // textColumn6 + // OlvHolidayContent // - this.textColumn6.Editable = false; - this.textColumn6.Tag = null; - this.textColumn6.Text = "时间"; - this.textColumn6.Width = 85; - // - // textColumn7 - // - this.textColumn7.Editable = false; - this.textColumn7.Tag = null; - this.textColumn7.Text = "节日"; - this.textColumn7.Width = 145; - // - // TM__LatelyHoliday - // - this.TM__LatelyHoliday.RowHeight = 20; + this.OlvHolidayContent.Text = "节日"; + this.OlvHolidayContent.Width = 150; // // label17 // @@ -904,7 +875,7 @@ // // splitContainer1.Panel2 // - this.splitContainer1.Panel2.Controls.Add(this.table1); + this.splitContainer1.Panel2.Controls.Add(this.LvTips); this.splitContainer1.Size = new System.Drawing.Size(1095, 521); this.splitContainer1.SplitterDistance = 224; this.splitContainer1.TabIndex = 46; @@ -921,11 +892,11 @@ this.ctlTreeView1.ItemHeight = 18; this.ctlTreeView1.Location = new System.Drawing.Point(0, 0); this.ctlTreeView1.Name = "ctlTreeView1"; - treeNode2.ImageIndex = 0; - treeNode2.Name = "节点0"; - treeNode2.Text = "所有提醒"; + treeNode1.ImageIndex = 0; + treeNode1.Name = "节点0"; + treeNode1.Text = "所有提醒"; this.ctlTreeView1.Nodes.AddRange(new System.Windows.Forms.TreeNode[] { - treeNode2}); + treeNode1}); this.ctlTreeView1.SelectedImageIndex = 0; this.ctlTreeView1.Size = new System.Drawing.Size(224, 521); this.ctlTreeView1.T_FirstShowText = "所有提醒"; @@ -937,63 +908,54 @@ this.ctlTreeView1.OnBeforeDelGroup += new ryControls.CtlTreeView.OptHandler(this.CtlTreeView1_OnBeforeDelGroup); this.ctlTreeView1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.CtlTreeView1_AfterSelect); // - // table1 + // LvTips // - this.table1.ColumnModel = this.columnModel1; - this.table1.ContextMenuStrip = this.contextMenuStrip1; - this.table1.Dock = System.Windows.Forms.DockStyle.Fill; - this.table1.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.table1.FullRowSelect = true; - this.table1.GridLines = XPTable.Models.GridLines.Rows; - this.table1.GridLineStyle = XPTable.Models.GridLineStyle.Dot; - this.table1.HeaderFont = new System.Drawing.Font("宋体", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.table1.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable; - this.table1.Location = new System.Drawing.Point(0, 0); - this.table1.MultiSelect = true; - this.table1.Name = "table1"; - this.table1.NoItemsText = "当前列表没有任何提醒"; - this.table1.Size = new System.Drawing.Size(867, 521); - this.table1.TabIndex = 42; - this.table1.TableModel = this.tableModel1; - this.table1.Text = "table1"; - this.table1.CellDoubleClick += new XPTable.Events.CellMouseEventHandler(this.Table1_CellDoubleClick); - this.table1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Table1_KeyDown); + this.LvTips.AllColumns.Add(this.OlvTipsDingshi); + this.LvTips.AllColumns.Add(this.OlvTipsTitle); + this.LvTips.AllColumns.Add(this.OlvTipsNextTipTime); + this.LvTips.AllColumns.Add(this.OlvTipsAttr); + this.LvTips.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.LvTips.CellEditUseWholeCell = false; + this.LvTips.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.OlvTipsDingshi, + this.OlvTipsTitle, + this.OlvTipsNextTipTime, + this.OlvTipsAttr}); + this.LvTips.ContextMenuStrip = this.contextMenuStrip1; + this.LvTips.Cursor = System.Windows.Forms.Cursors.Default; + this.LvTips.FullRowSelect = true; + this.LvTips.HideSelection = false; + this.LvTips.Location = new System.Drawing.Point(0, 3); + this.LvTips.Name = "LvTips"; + this.LvTips.Size = new System.Drawing.Size(867, 518); + this.LvTips.TabIndex = 58; + this.LvTips.UseCellFormatEvents = true; + this.LvTips.UseCompatibleStateImageBehavior = false; + this.LvTips.View = System.Windows.Forms.View.Details; + this.LvTips.DoubleClick += new System.EventHandler(this.LvTips_DoubleClick); + this.LvTips.KeyDown += new System.Windows.Forms.KeyEventHandler(this.LvTips_KeyDown); // - // columnModel1 + // OlvTipsDingshi // - this.columnModel1.Columns.AddRange(new XPTable.Models.Column[] { - this.textColumn1, - this.textColumn2, - this.textColumn3, - this.textColumn4}); + this.OlvTipsDingshi.Text = "定时"; + this.OlvTipsDingshi.Width = 230; // - // textColumn1 + // OlvTipsTitle // - this.textColumn1.Editable = false; - this.textColumn1.Tag = null; - this.textColumn1.Text = "定时"; - this.textColumn1.Width = 230; + this.OlvTipsTitle.Text = "标题"; + this.OlvTipsTitle.Width = 220; // - // textColumn2 + // OlvTipsNextTipTime // - this.textColumn2.Editable = false; - this.textColumn2.Tag = null; - this.textColumn2.Text = "标题"; - this.textColumn2.Width = 220; + this.OlvTipsNextTipTime.Text = "下次提醒时间"; + this.OlvTipsNextTipTime.Width = 220; // - // textColumn3 + // OlvTipsAttr // - this.textColumn3.Editable = false; - this.textColumn3.Tag = null; - this.textColumn3.Text = "下次提醒时间"; - this.textColumn3.Width = 220; - // - // textColumn4 - // - this.textColumn4.Editable = false; - this.textColumn4.Tag = null; - this.textColumn4.Text = "属性"; - this.textColumn4.Width = 160; + this.OlvTipsAttr.Text = "属性"; + this.OlvTipsAttr.Width = 160; // // ChkNoShow // @@ -1090,7 +1052,7 @@ // // tabPage1 // - this.tabPage1.Controls.Add(this.table_todo); + this.tabPage1.Controls.Add(this.LvTodo); this.tabPage1.Controls.Add(this.rySearch2); this.tabPage1.Location = new System.Drawing.Point(1, 29); this.tabPage1.Name = "tabPage1"; @@ -1100,63 +1062,52 @@ this.tabPage1.Text = "我的待办"; this.tabPage1.UseVisualStyleBackColor = true; // - // table_todo + // LvTodo // - this.table_todo.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + this.LvTodo.AllColumns.Add(this.OlvTodoTitle); + this.LvTodo.AllColumns.Add(this.OlvTodoStartTime); + this.LvTodo.AllColumns.Add(this.OlvTodoEndTime); + this.LvTodo.AllColumns.Add(this.OlvTodoState); + this.LvTodo.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.table_todo.ColumnModel = this.columnModel_todo; - this.table_todo.ContextMenuStrip = this.contextMenuStrip_todo; - this.table_todo.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.table_todo.FullRowSelect = true; - this.table_todo.GridLines = XPTable.Models.GridLines.Rows; - this.table_todo.GridLineStyle = XPTable.Models.GridLineStyle.Dot; - this.table_todo.HeaderFont = new System.Drawing.Font("宋体", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.table_todo.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable; - this.table_todo.Location = new System.Drawing.Point(6, 36); - this.table_todo.MultiSelect = true; - this.table_todo.Name = "table_todo"; - this.table_todo.NoItemsText = "当前列表没有任何提醒"; - this.table_todo.Size = new System.Drawing.Size(1087, 547); - this.table_todo.TabIndex = 43; - this.table_todo.TableModel = this.tableModel_todo; - this.table_todo.Text = "table4"; + this.LvTodo.CellEditUseWholeCell = false; + this.LvTodo.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.OlvTodoTitle, + this.OlvTodoStartTime, + this.OlvTodoEndTime, + this.OlvTodoState}); + this.LvTodo.ContextMenuStrip = this.contextMenuStrip_todo; + this.LvTodo.Cursor = System.Windows.Forms.Cursors.Default; + this.LvTodo.FullRowSelect = true; + this.LvTodo.HideSelection = false; + this.LvTodo.Location = new System.Drawing.Point(6, 36); + this.LvTodo.Name = "LvTodo"; + this.LvTodo.Size = new System.Drawing.Size(1087, 547); + this.LvTodo.TabIndex = 59; + this.LvTodo.UseCellFormatEvents = true; + this.LvTodo.UseCompatibleStateImageBehavior = false; + this.LvTodo.View = System.Windows.Forms.View.Details; // - // columnModel_todo + // OlvTodoTitle // - this.columnModel_todo.Columns.AddRange(new XPTable.Models.Column[] { - this.ColTodo_Name, - this.ColTodo_StartTime, - this.ColTodo_EndTime, - this.ColTodo_State}); + this.OlvTodoTitle.Text = "代办事项"; + this.OlvTodoTitle.Width = 300; // - // ColTodo_Name + // OlvTodoStartTime // - this.ColTodo_Name.Editable = false; - this.ColTodo_Name.Tag = null; - this.ColTodo_Name.Text = "待办事项"; - this.ColTodo_Name.Width = 300; + this.OlvTodoStartTime.Text = "开始时间"; + this.OlvTodoStartTime.Width = 300; // - // ColTodo_StartTime + // OlvTodoEndTime // - this.ColTodo_StartTime.Editable = false; - this.ColTodo_StartTime.Tag = null; - this.ColTodo_StartTime.Text = "开始时间"; - this.ColTodo_StartTime.Width = 320; + this.OlvTodoEndTime.Text = "结束时间"; + this.OlvTodoEndTime.Width = 300; // - // ColTodo_EndTime + // OlvTodoState // - this.ColTodo_EndTime.Editable = false; - this.ColTodo_EndTime.Tag = null; - this.ColTodo_EndTime.Text = "结束时间"; - this.ColTodo_EndTime.Width = 320; - // - // ColTodo_State - // - this.ColTodo_State.Editable = false; - this.ColTodo_State.Tag = null; - this.ColTodo_State.Text = "状态"; - this.ColTodo_State.Width = 100; + this.OlvTodoState.Text = "状态"; + this.OlvTodoState.Width = 160; // // contextMenuStrip_todo // @@ -1238,7 +1189,7 @@ // // TabSticky // - this.TabSticky.Controls.Add(this.table_sticky); + this.TabSticky.Controls.Add(this.LvSticky); this.TabSticky.Controls.Add(this.rySearch_sticky); this.TabSticky.Location = new System.Drawing.Point(1, 29); this.TabSticky.Name = "TabSticky"; @@ -1248,54 +1199,44 @@ this.TabSticky.Text = "桌面便笺"; this.TabSticky.UseVisualStyleBackColor = true; // - // table_sticky + // LvSticky // - this.table_sticky.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + this.LvSticky.AllColumns.Add(this.OlvStickyTitle); + this.LvSticky.AllColumns.Add(this.OlvStickyIsShow); + this.LvSticky.AllColumns.Add(this.OlvStickyAddTime); + this.LvSticky.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.table_sticky.ColumnModel = this.columnModel_sticky; - this.table_sticky.ContextMenuStrip = this.MenuSticky; - this.table_sticky.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.table_sticky.FullRowSelect = true; - this.table_sticky.GridLines = XPTable.Models.GridLines.Rows; - this.table_sticky.GridLineStyle = XPTable.Models.GridLineStyle.Dot; - this.table_sticky.HeaderFont = new System.Drawing.Font("宋体", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.table_sticky.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable; - this.table_sticky.Location = new System.Drawing.Point(6, 36); - this.table_sticky.MultiSelect = true; - this.table_sticky.Name = "table_sticky"; - this.table_sticky.NoItemsText = "当前列表没有任何提醒"; - this.table_sticky.Size = new System.Drawing.Size(1087, 547); - this.table_sticky.TabIndex = 44; - this.table_sticky.TableModel = this.tableModel_sticky; - this.table_sticky.Text = "table4"; + this.LvSticky.CellEditUseWholeCell = false; + this.LvSticky.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.OlvStickyTitle, + this.OlvStickyIsShow, + this.OlvStickyAddTime}); + this.LvSticky.ContextMenuStrip = this.MenuSticky; + this.LvSticky.Cursor = System.Windows.Forms.Cursors.Default; + this.LvSticky.FullRowSelect = true; + this.LvSticky.HideSelection = false; + this.LvSticky.Location = new System.Drawing.Point(6, 36); + this.LvSticky.Name = "LvSticky"; + this.LvSticky.Size = new System.Drawing.Size(1087, 547); + this.LvSticky.TabIndex = 60; + this.LvSticky.UseCellFormatEvents = true; + this.LvSticky.UseCompatibleStateImageBehavior = false; + this.LvSticky.View = System.Windows.Forms.View.Details; // - // columnModel_sticky + // OlvStickyTitle // - this.columnModel_sticky.Columns.AddRange(new XPTable.Models.Column[] { - this.ColSticky, - this.ColStickyShow, - this.ColStickyAddTime}); + this.OlvStickyTitle.Text = "便笺"; + this.OlvStickyTitle.Width = 500; // - // ColSticky + // OlvStickyIsShow // - this.ColSticky.Editable = false; - this.ColSticky.Tag = null; - this.ColSticky.Text = "便笺"; - this.ColSticky.Width = 400; + this.OlvStickyIsShow.Text = "是否显示"; // - // ColStickyShow + // OlvStickyAddTime // - this.ColStickyShow.Editable = false; - this.ColStickyShow.Tag = null; - this.ColStickyShow.Text = "是否显示"; - // - // ColStickyAddTime - // - this.ColStickyAddTime.Editable = false; - this.ColStickyAddTime.Tag = null; - this.ColStickyAddTime.Text = "添加时间"; - this.ColStickyAddTime.Width = 200; + this.OlvStickyAddTime.Text = "添加时间"; + this.OlvStickyAddTime.Width = 180; // // MenuSticky // @@ -1390,8 +1331,8 @@ this.panelEx1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Right))); this.panelEx1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(213)))), ((int)(((byte)(216)))), ((int)(((byte)(223))))); + this.panelEx1.Controls.Add(this.LvDate); this.panelEx1.Controls.Add(this.panelEx2); - this.panelEx1.Controls.Add(this.table2); this.panelEx1.Location = new System.Drawing.Point(614, 6); this.panelEx1.Name = "panelEx1"; this.panelEx1.RoundeStyle = ryControls.RoundStyle.None; @@ -1399,6 +1340,38 @@ this.panelEx1.TabIndex = 1; this.panelEx1.TileBackColor = System.Drawing.Color.White; // + // LvDate + // + this.LvDate.AllColumns.Add(this.OlvDateName); + this.LvDate.AllColumns.Add(this.OlvDateContent); + this.LvDate.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.LvDate.CellEditUseWholeCell = false; + this.LvDate.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.OlvDateName, + this.OlvDateContent}); + this.LvDate.Cursor = System.Windows.Forms.Cursors.Default; + this.LvDate.FullRowSelect = true; + this.LvDate.HideSelection = false; + this.LvDate.Location = new System.Drawing.Point(6, 3); + this.LvDate.Name = "LvDate"; + this.LvDate.Size = new System.Drawing.Size(475, 303); + this.LvDate.TabIndex = 59; + this.LvDate.UseCellFormatEvents = true; + this.LvDate.UseCompatibleStateImageBehavior = false; + this.LvDate.View = System.Windows.Forms.View.Details; + this.LvDate.SelectedIndexChanged += new System.EventHandler(this.LvDate_SelectedIndexChanged); + // + // OlvDateName + // + this.OlvDateName.Text = "名称"; + this.OlvDateName.Width = 85; + // + // OlvDateContent + // + this.OlvDateContent.Text = "内容"; + this.OlvDateContent.Width = 350; + // // panelEx2 // this.panelEx2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) @@ -1425,44 +1398,6 @@ this.richTextBox1.TabIndex = 0; this.richTextBox1.Text = ""; // - // table2 - // - this.table2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.table2.ColumnModel = this.columnModel2; - this.table2.EnableToolTips = true; - this.table2.FullRowSelect = true; - this.table2.HeaderFont = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.table2.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable; - this.table2.Location = new System.Drawing.Point(7, 3); - this.table2.Name = "table2"; - this.table2.NoItemsText = "当前列表没有任何项"; - this.table2.Size = new System.Drawing.Size(474, 303); - this.table2.TabIndex = 6; - this.table2.TableModel = this.tableModel2; - this.table2.Text = "table2"; - this.table2.CellClick += new XPTable.Events.CellMouseEventHandler(this.Table2_CellClick); - // - // columnModel2 - // - this.columnModel2.Columns.AddRange(new XPTable.Models.Column[] { - this.textColumn5, - this.ColHoliday}); - // - // textColumn5 - // - this.textColumn5.Editable = false; - this.textColumn5.Tag = null; - this.textColumn5.Text = "名称"; - // - // ColHoliday - // - this.ColHoliday.Editable = false; - this.ColHoliday.Tag = null; - this.ColHoliday.Text = "内容"; - this.ColHoliday.Width = 300; - // // FrmTimeView // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); @@ -1484,10 +1419,10 @@ this.chromeTabControl1.ResumeLayout(false); this.tabPage15.ResumeLayout(false); this.tabPage15.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.table_rest)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.LvRest)).EndInit(); this.panel1.ResumeLayout(false); this.panel1.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.table3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.LvHoliday)).EndInit(); this.panel2.ResumeLayout(false); this.panel2.PerformLayout(); this.PnlTipLine5.ResumeLayout(false); @@ -1511,17 +1446,17 @@ this.splitContainer1.Panel2.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit(); this.splitContainer1.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.table1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.LvTips)).EndInit(); this.tabPage1.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.table_todo)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.LvTodo)).EndInit(); this.contextMenuStrip_todo.ResumeLayout(false); this.TabSticky.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.table_sticky)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.LvSticky)).EndInit(); this.MenuSticky.ResumeLayout(false); this.TabCalendar.ResumeLayout(false); this.panelEx1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.LvDate)).EndInit(); this.panelEx2.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.table2)).EndInit(); this.ResumeLayout(false); } @@ -1551,13 +1486,6 @@ private ryControls.CtlTreeView ctlTreeView1; private System.Windows.Forms.ImageList imageList1; private System.Windows.Forms.SplitContainer splitContainer1; - private XPTable.Models.Table table1; - private XPTable.Models.TableModel tableModel1; - private XPTable.Models.ColumnModel columnModel1; - private XPTable.Models.TextColumn textColumn1; - private XPTable.Models.TextColumn textColumn2; - private XPTable.Models.TextColumn textColumn3; - private XPTable.Models.TextColumn textColumn4; private System.Windows.Forms.LinkLabel LblAbout; private System.Windows.Forms.CheckBox ChkNoShow; private ryControls.ButtonEx BtnMore; @@ -1597,38 +1525,16 @@ private System.Windows.Forms.Label label7; private ryControls.PanelEx panelEx1; private ryControls.FhChinaCalendar chinaCalendar1; - private XPTable.Models.Table table2; - private XPTable.Models.ColumnModel columnModel2; - private XPTable.Models.TextColumn textColumn5; - private XPTable.Models.TextColumn ColHoliday; - private XPTable.Models.TableModel tableModel2; private ryControls.PanelEx panelEx2; private System.Windows.Forms.RichTextBox richTextBox1; private System.Windows.Forms.Panel panel1; - private XPTable.Models.Table table3; - private XPTable.Models.ColumnModel CM_LatelyHoliday; - private XPTable.Models.TextColumn textColumn6; - private XPTable.Models.TextColumn textColumn7; - private XPTable.Models.TableModel TM__LatelyHoliday; private System.Windows.Forms.Label label17; public ryControls.ChromeTabControl chromeTabControl1; public System.Windows.Forms.TabPage TabTipView; public System.Windows.Forms.TabPage TabCalendar; - private XPTable.Models.Table table_rest; - private XPTable.Models.ColumnModel columnModel_rest; - private XPTable.Models.TextColumn ColTime; - private XPTable.Models.TextColumn ColMode; - private XPTable.Models.TableModel tableModel_rest; private System.Windows.Forms.Label LblGetRestRecord; private System.Windows.Forms.TabPage tabPage1; - private XPTable.Models.Table table_todo; private ryControls.rySearch rySearch2; - private XPTable.Models.TableModel tableModel_todo; - private XPTable.Models.ColumnModel columnModel_todo; - private XPTable.Models.TextColumn ColTodo_Name; - private XPTable.Models.TextColumn ColTodo_StartTime; - private XPTable.Models.TextColumn ColTodo_EndTime; - private XPTable.Models.TextColumn ColTodo_State; private System.Windows.Forms.ContextMenuStrip contextMenuStrip_todo; private System.Windows.Forms.ToolStripMenuItem 添加待办ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem 修改待办ToolStripMenuItem; @@ -1639,11 +1545,6 @@ private System.Windows.Forms.ToolStripSeparator toolStripMenuItem4; private System.Windows.Forms.ToolStripMenuItem 查看该待办操作记录ToolStripMenuItem; private System.Windows.Forms.TabPage TabSticky; - private XPTable.Models.Table table_sticky; - private XPTable.Models.ColumnModel columnModel_sticky; - private XPTable.Models.TextColumn ColSticky; - private XPTable.Models.TextColumn ColStickyShow; - private XPTable.Models.TextColumn ColStickyAddTime; private System.Windows.Forms.ContextMenuStrip MenuSticky; private System.Windows.Forms.ToolStripMenuItem 添加便笺ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem 修改便笺ToolStripMenuItem; @@ -1651,7 +1552,29 @@ private System.Windows.Forms.ToolStripSeparator toolStripMenuItem5; private System.Windows.Forms.ToolStripMenuItem 在桌面显示ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem 关闭桌面显示ToolStripMenuItem; - private XPTable.Models.TableModel tableModel_sticky; private ryControls.rySearch rySearch_sticky; + private BrightIdeasSoftware.ObjectListView LvRest; + private BrightIdeasSoftware.OLVColumn OlvRestTime; + private BrightIdeasSoftware.OLVColumn OlvRestText; + private BrightIdeasSoftware.ObjectListView LvHoliday; + private BrightIdeasSoftware.OLVColumn OlvHolidayTime; + private BrightIdeasSoftware.OLVColumn OlvHolidayContent; + private BrightIdeasSoftware.ObjectListView LvTips; + private BrightIdeasSoftware.OLVColumn OlvTipsDingshi; + private BrightIdeasSoftware.OLVColumn OlvTipsTitle; + private BrightIdeasSoftware.OLVColumn OlvTipsNextTipTime; + private BrightIdeasSoftware.OLVColumn OlvTipsAttr; + private BrightIdeasSoftware.ObjectListView LvTodo; + private BrightIdeasSoftware.OLVColumn OlvTodoTitle; + private BrightIdeasSoftware.OLVColumn OlvTodoStartTime; + private BrightIdeasSoftware.OLVColumn OlvTodoEndTime; + private BrightIdeasSoftware.OLVColumn OlvTodoState; + private BrightIdeasSoftware.ObjectListView LvSticky; + private BrightIdeasSoftware.OLVColumn OlvStickyTitle; + private BrightIdeasSoftware.OLVColumn OlvStickyIsShow; + private BrightIdeasSoftware.OLVColumn OlvStickyAddTime; + private BrightIdeasSoftware.ObjectListView LvDate; + private BrightIdeasSoftware.OLVColumn OlvDateName; + private BrightIdeasSoftware.OLVColumn OlvDateContent; } } \ No newline at end of file diff --git a/Source/MyTimeClock/TimeClock/DbOp/FrmTimeView.cs b/Source/MyTimeClock/TimeClock/DbOp/FrmTimeView.cs index bee8328..39aed15 100644 --- a/Source/MyTimeClock/TimeClock/DbOp/FrmTimeView.cs +++ b/Source/MyTimeClock/TimeClock/DbOp/FrmTimeView.cs @@ -5,10 +5,6 @@ using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; -using System.IO; -using System.Linq; -using System.Reflection; -using System.Text; using System.Windows.Forms; namespace TimeClock.DbOp @@ -35,6 +31,99 @@ namespace TimeClock.DbOp _RestTip_On = Itrycn_Info.RestTip_On; LblNextRestTime.Text = "未开启休息提醒"; LblNextRestTime.ForeColor = Color.Red; } + OlvRestTime.AspectGetter = delegate (object x) { return ((RestInfo)x).Time_Str; }; + OlvRestText.AspectGetter = delegate (object x) { return ((RestInfo)x).Mode_Str; }; + OlvHolidayTime.AspectGetter = delegate (object x) { return ((HolidayInfo)x).Title; }; + OlvHolidayContent.AspectGetter = delegate (object x) { return ((HolidayInfo)x).Content; }; + LvHoliday.FormatRow+=delegate(object sender2, BrightIdeasSoftware.FormatRowEventArgs e2) + { + var row = (HolidayInfo)e2.Model; + if (row.ForeColor != Color.Black) + { + e2.Item.ForeColor = row.ForeColor; + } + }; + OlvTipsDingshi.AspectGetter = delegate (object x) { return ((TipInfo)x).RunTimeStr; }; + OlvTipsTitle.AspectGetter = delegate (object x) { return ((TipInfo)x).MsgTitle; }; + OlvTipsNextTipTime.AspectGetter = delegate (object x) { return ((TipInfo)x).NextTipTimeStr; }; + OlvTipsAttr.AspectGetter = delegate (object x) { return ((TipInfo)x).Attr; }; + LvTips.FormatRow += delegate (object sender3, BrightIdeasSoftware.FormatRowEventArgs e3) + { + var row = (TipInfo)e3.Model; + if (!row.Enabled) + { + e3.Item.ForeColor = Color.Gray ; + } + else + { + if(row.NextTipTime.Value<=DateTime.Now) + { + e3.Item.ForeColor = Color.Red; + } + } + }; + LvTips.FormatCell += delegate (object sender4, BrightIdeasSoftware.FormatCellEventArgs e4) + { + if (e4.Column == OlvTipsAttr) + { + e4.SubItem.ForeColor = Color.Gray; + } + }; + OlvTodoTitle.AspectGetter = delegate (object x) { return ((TipInfo)x).MsgTitle; }; + OlvTodoStartTime.AspectGetter = delegate (object x) { + var dt = ((TipInfo)x).StartTime; + if (dt == null) { return "现在"; } + return dt.Value.ToDateTimeStr(); + }; + OlvTodoEndTime.AspectGetter = delegate (object x) { + var dt = ((TipInfo)x).EndTime; + if (dt == null) { return "无限期"; } + return dt.Value.ToDateTimeStr(); + }; + OlvTodoState.AspectGetter = delegate (object x) { return ((TipInfo)x).State_Str; }; + LvTodo.FormatRow += delegate (object sender5, BrightIdeasSoftware.FormatRowEventArgs e5) + { + var row = (TipInfo)e5.Model; + var state = row.State_Str; + Color color = Color.Black; + switch (state) + { + case "任务已过期": + color = Color.Red; + break; + case "任务未开始": + color = Color.Gray;break; + case "已完成": + color = Color.Gray; + e5.Item.Font = new Font(LvTodo.Font, FontStyle.Strikeout); + break; + case "任务作废": + color = Color.Gray; + break; + } + e5.Item.ForeColor = color; + }; + OlvStickyTitle.AspectGetter = delegate (object x) { return ((TipInfo)x).MsgTitle; }; + OlvStickyIsShow.AspectGetter = delegate (object x) { return ((TipInfo)x).Enabled?"是":""; }; + OlvStickyAddTime.AspectGetter = delegate (object x) { return ((TipInfo)x).StartTime.Value; }; + OlvDateName.AspectGetter = delegate (object x) { return ((HolidayInfo)x).Title; }; + OlvDateContent.AspectGetter = delegate (object x) { return ((HolidayInfo)x).Content; }; + LvDate.FormatCell += delegate (object sender6, BrightIdeasSoftware.FormatCellEventArgs e6) + { + if (e6.Column == OlvDateName) + { + e6.SubItem.Font = new Font(LvDate.Font, FontStyle.Bold); + } + else if (e6.Column == OlvDateContent) + { + var row = (HolidayInfo)e6.Model; + if(row.Title.StartsWith("节日")) + { + e6.SubItem.ForeColor = Color.Blue; + } + // e6.SubItem.ForeColor = + } + }; } #region 需要修改的内容 private void RySearch1_OnSearch(object sender, EventArgs e) @@ -48,147 +137,32 @@ namespace TimeClock.DbOp private void CtlMyPage1_OnPageChange(object sender, EventArgs e) { #region 重新载入数据 - table1.TableModel.Rows.Clear(); + LvTips.ClearObjects(); + List list_tips = new List(); DataProvider mydb = new DataProvider(); IDbInterface db = TimeClock.Itrycn_Db.CreateDataProvider(TimeClock.Itrycn_Db.dataType); if (db.ConnDb(TimeClock.Itrycn_Db.SQLConnStr) == 1) { DataSet ds = db.ReadData(ctlMyPage1.GetSQLText, ctlMyPage1.T_Parameters); - Font font_base = table1.Font; + Font font_base = LvTips.Font; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { DataRow row = ds.Tables[0].Rows[i]; - XPTable.Models.Row itemList = new XPTable.Models.Row() - { - Tag = new TipInfo() { Id = row["id"].ToInt(), Enabled = row["Enabled"].ToBool(), NextTipTime = row["NextTipTime"].ToDateTime(), Modtype = row["modtype"].ToInt() } - }; - //需要修改此处 - itemList.Cells.Add(new XPTable.Models.Cell(row["RunTimeStr"].ToString()));//示例 - itemList.Cells.Add(new XPTable.Models.Cell(row["MsgTitle"].ToString()));//示例 - if (!row["Enabled"].ToBool()) - { - itemList.Cells.Add(new XPTable.Models.Cell("提醒已禁用"));//示例 - itemList.ForeColor = Color.Gray; - } - else - { - bool out_run = false; - if (row["modtype"].ToInt() == TipType.tip_winstart) - { - if (row["NextTipTime"].ToDateTime() < DateTime.Now) - { - itemList.Cells.Add(new XPTable.Models.Cell("本次已执行完毕"));//示例 - out_run = true; - } - } - if (!out_run) - { - DateTime dt = row["NextTipTime"].ToDateTime(); - itemList.Cells.Add(new XPTable.Models.Cell(GetNextTipTimeStr(dt, false)));//示例 - if (row["NextTipTime"].ToDateTime() < DateTime.Now) - { - itemList.ForeColor = Color.Red; - } - } - } - int EarlierMinute = row["EarlierMinute"].ToInt(); - string attr = ""; - #region 提前提醒 - if (EarlierMinute != 0) - { - if (EarlierMinute < 60) - { - attr += "提前" + EarlierMinute + "分钟"; - } - else if (EarlierMinute < 60 * 24) - { - attr += "提前" + EarlierMinute / 60 + "小时"; - } - else - { - attr += "提前" + EarlierMinute / 60 / 24 + "天"; - } - } - #endregion - itemList.Cells.Add(new XPTable.Models.Cell(attr.Trim(), Color.Gray, Color.White, font_base));//示例 - table1.TableModel.Rows.Add(itemList); + list_tips.Add(new TipInfo() { + Id = row["id"].ToInt(), + MsgTitle= row["MsgTitle"].ToString(), + RunTimeStr = row["RunTimeStr"].ToString(), + EarlierMinute= row["EarlierMinute"].ToInt(), + Enabled = row["Enabled"].ToBool(), + NextTipTime = row["NextTipTime"].ToDateTime(), + Modtype = row["modtype"].ToInt() + }); } db.Free(); + LvTips.AddObjects(list_tips); } #endregion } - string[] week_day = { "日", "一", "二", "三", "四", "五", "六", "日" }; - private string GetNextTipTimeStr(DateTime dt, bool convert_day) - { - string dt_str = dt.ToString("yyyy-MM-dd dddd HH:mm"); - if (dt.Date == DateTime.Now.Date) { dt_str = "今天 " + dt.ToString("HH:mm"); } - else if (dt.Date == DateTime.Now.Date.AddDays(1)) { dt_str = "明天 " + dt.ToString("HH:mm"); } - else if (dt.Date == DateTime.Now.Date.AddDays(2)) { dt_str = "后天 " + dt.ToString("HH:mm"); } - else if (dt.Date == DateTime.Now.Date.AddDays(-1)) { dt_str = "昨天 " + dt.ToString("HH:mm"); } - else if (dt.Date == DateTime.Now.Date.AddDays(-2)) { dt_str = "前天 " + dt.ToString("HH:mm"); } - else - { - var weekinfo1 = ryCommon.RyDate.GetWeekInfo(dt); - var weekinfo2 = ryCommon.RyDate.GetWeekInfo(DateTime.Now); - if (weekinfo1.startDate == weekinfo2.startDate) - { - dt_str = "本周" + week_day[dt.DayOfWeek.ToInt()] + " " + dt.ToString("HH:mm"); - } - else if (weekinfo1.startDate == weekinfo2.startDate.AddDays(7)) - { - dt_str = "下周" + week_day[dt.DayOfWeek.ToInt()] + " " + dt.ToString("HH:mm"); - } - } - var timespan = dt - DateTime.Now; - if (convert_day) - { - var TotalDays = timespan.TotalDays.ToInt(); - if (TotalDays >= 2) - { - dt_str += "(还有" + TotalDays + "天)"; - } - else if (TotalDays <= -2) - { - dt_str += "(已过去" + -TotalDays + "天)"; - } - } - var TotalMinutes = timespan.TotalMinutes.ToInt(); - if (TotalMinutes < 60 && TotalMinutes >= 0) - { - if (TotalMinutes < 1) - { - dt_str += "(不足一分钟)"; - } - else - { - dt_str += "(还有" + TotalMinutes + "分钟)"; - } - } - else if (TotalMinutes < 600) - { - var Hour = TotalMinutes / 60; - var Minute = TotalMinutes % 60; - if (TotalMinutes < 0 && TotalMinutes>=-600) - { - if (Minute == 0) - { dt_str += "(已过去" + -Hour + "小时)"; } - else - { - dt_str += "(已过去" + -Hour + "小时" + -Minute + "分钟)"; - } - } - else if (TotalMinutes >0) - { - if (Minute == 0) - { dt_str += "(还有" + Hour + "小时)"; } - else - { - dt_str += "(还有" + Hour + "小时" + Minute + "分钟)"; - } - } - } - return dt_str; - } /// /// 获得最近的几个提醒 /// @@ -245,131 +219,50 @@ namespace TimeClock.DbOp db.Free(); } } - private void GetRow(int id, int index) + private void GetRow(TipInfo row_tip) { #region 重新载入数据 DataProvider mydb = new DataProvider(); IDbInterface db = TimeClock.Itrycn_Db.CreateDataProvider(TimeClock.Itrycn_Db.dataType); if (db.ConnDb(TimeClock.Itrycn_Db.SQLConnStr) == 1) { - DataSet ds = db.ReadData("select * from " + tableName + " where id=" + id); + DataSet ds = db.ReadData("select * from " + tableName + " where id=" + row_tip.Id); if (mydb.HaveData(ds)) { DataRow row = ds.Tables[0].Rows[0]; - XPTable.Models.Row itemList = tableModel1.Rows[index]; - TipInfo tip = (TipInfo)itemList.Tag; - tip.NextTipTime = row["NextTipTime"].ToDateTime(); - tip.Modtype = row["modtype"].ToInt(); - //需要修改此处 - itemList.Cells[textColumn1.Index].Text = row["RunTimeStr"].ToString(); - itemList.Cells[textColumn2.Index].Text = row["MsgTitle"].ToString(); - bool out_run = false; - if (row["modtype"].ToInt() == TipType.tip_winstart) //每次启动软件时执行 - { - if (row["NextTipTime"].ToDateTime() < DateTime.Now) - { - itemList.Cells[textColumn3.Index].Text = "本次已执行完毕"; - out_run = true; - } - } - if (!out_run) - { - DateTime dt = row["NextTipTime"].ToDateTime(); - itemList.Cells[textColumn3.Index].Text = GetNextTipTimeStr(dt, false); - } - int EarlierMinute = row["EarlierMinute"].ToInt(); - string attr = ""; - #region 提前提醒 - if (EarlierMinute != 0) - { - if (EarlierMinute < 60) - { - attr += "提前" + EarlierMinute + "分钟"; - } - else if (EarlierMinute < 60 * 24) - { - attr += "提前" + EarlierMinute / 60 + "小时"; - } - else - { - attr += "提前" + EarlierMinute / 60 / 24 + "天"; - } - } - #endregion - itemList.Cells[textColumn4.Index].Text = attr.Trim(); - if (!row["Enabled"].ToBool()) - { - itemList.ForeColor = Color.Gray; - } - else - { itemList.ForeColor = Color.Black; } - itemList.Cells[textColumn4.Index].ForeColor = Color.Gray; + row_tip.NextTipTime= row["NextTipTime"].ToDateTime(); + row_tip.Modtype = row["modtype"].ToInt(); + row_tip.RunTimeStr= row["RunTimeStr"].ToString(); + row_tip.MsgTitle = row["MsgTitle"].ToString(); + row_tip.EarlierMinute = row["EarlierMinute"].ToInt(); + row_tip.Enabled= row["Enabled"].ToInt()==1; + row_tip.UpdateNextTipTimeStr(); + LvTips.RefreshObject(row_tip); } db.Free(); } #endregion } - private void GetRow_Todo(int id, int index) + private void GetRow_Todo(TipInfo row_todo) { #region 重新载入数据 DataProvider mydb = new DataProvider(); IDbInterface db = TimeClock.Itrycn_Db.CreateDataProvider(TimeClock.Itrycn_Db.dataType); if (db.ConnDb(TimeClock.Itrycn_Db.SQLConnStr) == 1) { - DataSet ds = db.ReadData("select * from ToDo where id=" + id); + DataSet ds = db.ReadData("select * from ToDo where id=" + row_todo.Id); var dt_base = new DateTime(1970, 1, 1); if (mydb.HaveData(ds)) { DataRow row = ds.Tables[0].Rows[0]; - XPTable.Models.Row itemList = table_todo.TableModel.Rows[index]; var startTime = row["startTime"].ToInt64(); var endTime = row["endTime"].ToInt64(); var startTime_dt = dt_base.AddSeconds(startTime); var endTime_dt = dt_base.AddSeconds(endTime); - TipInfo info = (TipInfo)itemList.Tag; - info.StartTime = startTime == 0 ? (DateTime?)null : startTime_dt; - info.EndTime = endTime == 0 ? (DateTime?)null : endTime_dt; - info.state = row["state"].ToInt(); - string state_str = ""; - Color color = Color.Black; - string endtime_str = info.EndTime == null ? "无限期" : info.EndTime.Value.ToString("yyyy-MM-dd dddd HH:mm"); - switch (info.state) - { - case 0: - if (info.EndTime != null && info.EndTime.Value < DateTime.Now) - { - state_str = "任务已过期"; color = Color.Red; - } - else if (info.StartTime != null && info.StartTime.Value > DateTime.Now) - { - state_str = "任务未开始"; color = Color.Gray; - } - else - { - if (info.EndTime != null) - { - endtime_str = GetNextTipTimeStr(info.EndTime.Value, true); - } - state_str = "进行中"; - } - break; - case 100: - state_str = "已完成"; color = Color.Gray; - break; - case -1: - state_str = "任务作废"; color = Color.Gray; - break; - } - if (state_str == "已完成") - { - itemList.Font = new Font(table_todo.Font, FontStyle.Strikeout); - } - else { itemList.Font = table_todo.Font; } - itemList.ForeColor = color; - itemList.Cells[ColTodo_StartTime.Index].Text = startTime == 0 ? "现在" : GetNextTipTimeStr(startTime_dt, true); - itemList.Cells[ColTodo_EndTime.Index].Text = endtime_str; - itemList.Cells[ColTodo_State.Index].Text = state_str; - UpdateList_Todo(index); + row_todo.StartTime = startTime == 0 ? (DateTime?)null : startTime_dt; + row_todo.EndTime = endTime == 0 ? (DateTime?)null : endTime_dt; + row_todo.state = row["state"].ToInt(); + LvTodo.RefreshObject(row_todo); } db.Free(); } @@ -443,9 +336,10 @@ namespace TimeClock.DbOp private void BtnEdit_Click(object sender, EventArgs e) { - if (table1.SelectedItems.Length == 0) { return; } - int selectId = ((TipInfo)table1.SelectedItems[0].Tag).Id; - int index = table1.SelectedItems[0].Index; + var row = (TipInfo)LvTips.SelectedObject; + if (row==null) { return; } + int selectId = row.Id; + int index = LvTips.IndexOf(row); FrmTimeAdd frm = new FrmTimeAdd(imageList1) { Text = "修改定时", @@ -457,7 +351,7 @@ namespace TimeClock.DbOp frm.mr.OnDialogResult += new ModalForm.DialogResultHandler((object t, DialogResult dg) => { if (dg == DialogResult.OK) { - GetRow(selectId, index); + GetRow(row); GetLastTipList(); dr = DialogResult.OK; } @@ -467,7 +361,8 @@ namespace TimeClock.DbOp public DialogResult dr = DialogResult.None; private void BtnDel_Click(object sender, EventArgs e) { - if (table1.SelectedItems.Length == 0) { MessageBox.Show("请先选择要删除的项。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } + var list = LvTips.SelectedObjects; + if (list.Count==0) { MessageBox.Show("请先选择要删除的项。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (MessageBox.Show("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) { return; @@ -477,9 +372,9 @@ namespace TimeClock.DbOp IDbInterface db = TimeClock.Itrycn_Db.CreateDataProvider(TimeClock.Itrycn_Db.dataType); if (db.ConnDb(TimeClock.Itrycn_Db.SQLConnStr) == 1) { - for (int i = table1.SelectedItems.Length - 1; i >= 0; i--) + for (int i = list.Count - 1; i >= 0; i--) { - string selectId = ((TipInfo)table1.SelectedItems[i].Tag).Id.ToString(); + string selectId = ((TipInfo)list[i]).Id.ToString(); var ds = db.ReadData("select * from " + tableName + " where id=" + selectId); if(mydb.HaveData(ds)) { @@ -493,8 +388,8 @@ namespace TimeClock.DbOp } } db.DelById(tableName, selectId); - table1.TableModel.Rows.RemoveAt(table1.SelectedItems[i].Index); } + LvTips.RemoveObjects(list); GetLastTipList(); dr = DialogResult.OK; } @@ -538,44 +433,18 @@ namespace TimeClock.DbOp } public void LoadRestRecord() { - table_rest.TableModel.Rows.Clear(); + LvRest.ClearObjects(); + List list = new List(); for (int i = Itrycn_Db.list_rest.Count - 1; i >= 0; i--) { var row = Itrycn_Db.list_rest[i]; - XPTable.Models.Row itemList = new XPTable.Models.Row(); - //需要修改此处 - var start_time =row.Mode==4?row.Time: row.Time.AddSeconds(- row.UserSecondTime); - var end_time = row.Mode == 4 ? row.Time.AddSeconds(row.UserSecondTime):row.Time ; - string time_str = ""; - if (start_time.Date == end_time.Date) - { - if (start_time.IsInTime(end_time.Hour, end_time.Minute, end_time.Second)) - { - time_str = start_time.ToString("yyyy年MM月dd日 HH:mm:ss"); - } - else - { - time_str = start_time.ToString("yyyy年MM月dd日 HH:mm:ss") + " - " + end_time.ToString("HH:mm:ss"); - } - } - else if (start_time.Date.AddDays(1) == row.Time.Date) - { - time_str = start_time.ToString("yyyy年MM月dd日 HH:mm:ss") + " - 次日 " + end_time.ToString("HH:mm:ss"); - } - else - { - time_str = start_time.ToString("yyyy年MM月dd日 HH:mm:ss") + " - " + end_time.ToString("yyyy年MM月dd日 HH:mm:ss"); - } - var cell_name = new XPTable.Models.Cell(time_str); - var cell_des = new XPTable.Models.Cell(row.Mode_Str); - itemList.Cells.Add(cell_name);//示例 - itemList.Cells.Add(cell_des);//示例 - table_rest.TableModel.Rows.Add(itemList); + list.Add(row); } + LvRest.AddObjects(list); } private void GetLatelyHoliday() { - table3.TableModel.Rows.Clear(); + LvHoliday.ClearObjects(); DataProvider mydb = new DataProvider(); IDbInterface db = TimeClock.Itrycn_Db.CreateDataProvider(TimeClock.Itrycn_Db.dataType); if (db.ConnDb(TimeClock.Itrycn_Db.Holidays_ConnStr) == 1) @@ -601,20 +470,10 @@ namespace TimeClock.DbOp AddList(date_str, row["name"].ToString(), row["des"].ToString(), Color.Blue); } } - int AddList(string name, string des, string tooltip, Color color) + void AddList(string name, string des, string tooltip, Color color) { - if (des == "") { return -1; } - XPTable.Models.Row itemList = new XPTable.Models.Row(); - //需要修改此处 - var cell_name = new XPTable.Models.Cell(name); - var cell_des = new XPTable.Models.Cell(des) - { - Tag = tooltip, - ForeColor = color - }; - itemList.Cells.Add(cell_name);//示例 - itemList.Cells.Add(cell_des);//示例 - return table3.TableModel.Rows.Add(itemList); + if (des == "") { return; } + LvHoliday.AddObject(new HolidayInfo() { Title=name,Content=des, ToolTip=tooltip, ForeColor=color}); } } db.Free(); @@ -673,28 +532,21 @@ namespace TimeClock.DbOp } private void SetTipState(int enabled) { - if (table1.SelectedItems.Length == 0) { return; } + var list = LvTips.SelectedObjects; + if (list.Count == 0) { return; } DataProvider mydb = new DataProvider(); IDbInterface db = TimeClock.Itrycn_Db.CreateDataProvider(TimeClock.Itrycn_Db.dataType); if (db.ConnDb(TimeClock.Itrycn_Db.SQLConnStr) == 1) { RyQuickSQL mySQL = new RyQuickSQL("Dingshi"); mySQL.AddField("Enabled", enabled); - for (int i = 0; i < table1.SelectedItems.Length; i++) + for (int i = 0; i < list.Count; i++) { - var tipinfo = (TipInfo)table1.SelectedItems[i].Tag; + var tipinfo = (TipInfo)list[i]; tipinfo.Enabled = enabled != 0; - if (enabled == 0) - { - table1.SelectedItems[i].ForeColor = Color.Gray; - } - else - { - table1.SelectedItems[i].ForeColor = Color.Black; - } db.ExecuteNonQuery(mySQL.GetUpdateSQL() + " where id=" + tipinfo.Id, mySQL); } - + LvTips.RefreshObjects(list); } db.Free(); } @@ -714,9 +566,10 @@ namespace TimeClock.DbOp private void 复制提醒ToolStripMenuItem_Click(object sender, EventArgs e) { - if (table1.SelectedItems.Length == 0) { return; } - int selectId = ((TipInfo)table1.SelectedItems[0].Tag).Id; - int index = table1.SelectedItems[0].Index; + var row = (TipInfo)LvTips.SelectedObject; + if (row == null) { return; } + int selectId = row.Id; + int index =LvTips.IndexOf(row); FrmTimeAdd frm = new FrmTimeAdd(imageList1) { Text = "复制并添加定时", @@ -759,11 +612,6 @@ namespace TimeClock.DbOp { Cancel = true; } } - private void Table1_CellDoubleClick(object sender, XPTable.Events.CellMouseEventArgs e) - { - btnEdit.PerformClick(); - } - private void LblAbout_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { if (!Custom.DonateVisabled) @@ -811,10 +659,11 @@ namespace TimeClock.DbOp private void ContextMenuStrip1_Opening(object sender, CancelEventArgs e) { - toolStripMenuItem2.Visible = table1.SelectedItems.Length > 0; - if (table1.SelectedItems.Length == 1) + var list = LvTips.SelectedObjects; + toolStripMenuItem2.Visible = list.Count > 0; + if (list.Count == 1) { - var tipinfo = (TipInfo)table1.SelectedItems[0].Tag; + var tipinfo = (TipInfo)list[0]; 启用提醒ToolStripMenuItem.Visible = !tipinfo.Enabled; 禁用提醒ToolStripMenuItem.Visible = tipinfo.Enabled; 启用提醒ToolStripMenuItem.Text = "启用该提醒"; @@ -830,15 +679,15 @@ namespace TimeClock.DbOp 删除数据ToolStripMenuItem.Text = "删除选定的提醒"; 复制提醒ToolStripMenuItem.Visible = false; 修改数据ToolStripMenuItem.Visible = false; - if (table1.SelectedItems.Length > 1 && table1.SelectedItems.Length <= 20) + if (list.Count > 1 && list.Count <= 20) { int enabled_count = 0; - for (int i = 0; i < table1.SelectedItems.Length; i++) + for (int i = 0; i < list.Count; i++) { - var tipinfo = (TipInfo)table1.SelectedItems[i].Tag; + var tipinfo = (TipInfo)list[i]; if (tipinfo.Enabled) { enabled_count++; } } - if (table1.SelectedItems.Length == enabled_count) + if (list.Count == enabled_count) { 启用提醒ToolStripMenuItem.Visible = false; 禁用提醒ToolStripMenuItem.Visible = true; } else if (enabled_count == 0) { 启用提醒ToolStripMenuItem.Visible = true; 禁用提醒ToolStripMenuItem.Visible = false; } @@ -848,7 +697,7 @@ namespace TimeClock.DbOp 禁用提醒ToolStripMenuItem.Visible = true; } } - else if (table1.SelectedItems.Length > 20) + else if (list.Count > 20) { 启用提醒ToolStripMenuItem.Visible = true; 禁用提醒ToolStripMenuItem.Visible = true; @@ -899,9 +748,9 @@ namespace TimeClock.DbOp { second_0 = true; InitDate(dt_now); - if (chromeTabControl1.SelectedTab == tabPage1 && table_todo.TableModel.Rows.Count > 0) + if (chromeTabControl1.SelectedTab == tabPage1 && LvTodo.GetItemCount() > 0) { - UpdateList_Todo(); + LvRest.Refresh(); } UpdateList2(); #region 0秒整 @@ -929,15 +778,16 @@ namespace TimeClock.DbOp private void UpdateList() { if (NoUpdateList) { return; } - for (int i = 0; i < table1.TableModel.Rows.Count; i++) + var list = LvTips.ObjectsList; + for (int i = 0; i < list.Count; i++) { if (NoUpdateList) { break; } - TipInfo info = (TipInfo)table1.TableModel.Rows[i].Tag; + TipInfo info = (TipInfo)list[i]; if (info.NextTipTime <= DateTime.Now) { if (info.Modtype != TipType.tip_thetime) { - GetRow(info.Id, i); + GetRow(info); } } } @@ -948,10 +798,11 @@ namespace TimeClock.DbOp private void UpdateList2() { if (NoUpdateList) { return; } - for (int i = 0; i < table1.TableModel.Rows.Count; i++) + var list = LvTips.ObjectsList; + for (int i = 0; i < list.Count; i++) { if (NoUpdateList) { break; } - TipInfo info = (TipInfo)table1.TableModel.Rows[i].Tag; + TipInfo info = (TipInfo)list[i]; if (info.NextTipTime == null) { continue; } if (!info.Enabled) { continue; } if (info.Modtype == TipType.tip_winstart && info.NextTipTime < DateTime.Now) @@ -960,72 +811,10 @@ namespace TimeClock.DbOp } else { - table1.TableModel.Rows[i].Cells[textColumn3.Index].Text = GetNextTipTimeStr(info.NextTipTime.ToDateTime(), false); + info.UpdateNextTipTimeStr() ; } } - } - /// - /// 更新列表 - /// - private void UpdateList_Todo() - { - if (NoUpdateList) { return; } - for (int i = 0; i < table_todo.TableModel.Rows.Count; i++) - { - if (NoUpdateList) { break; } - UpdateList_Todo(i); - } - } - /// - /// 更新待办列表时间信息 - /// - /// - private void UpdateList_Todo(int index) - { - TipInfo info = (TipInfo)table_todo.TableModel.Rows[index].Tag; - string state_str = ""; - Color color = Color.Black; - string endtime_str = info.EndTime == null ? "无限期" : info.EndTime.Value.ToString("yyyy-MM-dd dddd HH:mm"); - string starttime_str = info.StartTime == null ? "现在" : info.StartTime.Value.ToString("yyyy-MM-dd dddd HH:mm"); - switch (info.state) - { - case 0: - if (info.EndTime != null && info.EndTime.Value < DateTime.Now) - { - state_str = "任务已过期"; color = Color.Red; - } - else if (info.StartTime != null && info.StartTime.Value > DateTime.Now) - { - state_str = "任务未开始"; color = Color.Gray; - } - else - { - if (info.EndTime != null) - { - endtime_str = GetNextTipTimeStr(info.EndTime.Value, true); - } - if (info.StartTime != null) - { - starttime_str = GetNextTipTimeStr(info.StartTime.Value, true); - } - state_str = "进行中"; - } - break; - case 100: - state_str = "已完成"; color = Color.Gray; - break; - case -1: - state_str = "任务作废"; color = Color.Gray; - break; - } - if (state_str == "已完成") - { - table_todo.TableModel.Rows[index].Font = new Font(table_todo.Font, FontStyle.Strikeout); - } - table_todo.TableModel.Rows[index].ForeColor = color; - table_todo.TableModel.Rows[index].Cells[ColTodo_StartTime.Index].Text = starttime_str; ; - table_todo.TableModel.Rows[index].Cells[ColTodo_EndTime.Index].Text = endtime_str; - table_todo.TableModel.Rows[index].Cells[ColTodo_State.Index].Text = state_str; + LvTips.RefreshObjects(list); } protected override void WndProc(ref System.Windows.Forms.Message msg) { @@ -1061,30 +850,6 @@ namespace TimeClock.DbOp Itrycn_Info.TipViewHandle = IntPtr.Zero; } - private void Table1_KeyDown(object sender, KeyEventArgs e) - { - if (e.KeyCode == Keys.F1) - { - BtnQuickAdd.PerformClick(); - } - else if (e.KeyCode == Keys.F2) - { - btnAdd.PerformClick(); - } - else if (e.KeyCode == Keys.F3) - { - btnEdit.PerformClick(); - } - else if (e.KeyCode == Keys.F4) - { - btnDel.PerformClick(); - } - else if (e.KeyCode == Keys.F5) - { - 复制提醒ToolStripMenuItem.PerformClick(); - } - } - private void ChinaCalendar1_OnClickItem(object sender, DateTime dt) { @@ -1162,7 +927,7 @@ namespace TimeClock.DbOp else if (day == -2) { day_str = "前天"; } else if (day > 0) { day_str = day + "天后"; } else if (day < 0) { day_str = (-day) + "天前"; } - table2.TableModel.Rows.Clear(); + LvDate.ClearObjects(); AddList("日期", dt.ToString("yyyy年MM月dd日 dddd") + jiujiu, "", Color.Black); if (sanfu_str != "") { @@ -1188,48 +953,13 @@ namespace TimeClock.DbOp } } db.Free(); - int AddList(string name, string des, string tooltip, Color color) + void AddList(string name, string des, string tooltip, Color color) { - if (des == "") { return -1; } - XPTable.Models.Row itemList = new XPTable.Models.Row(); - //需要修改此处 - var cell_name = new XPTable.Models.Cell(name) - { - Font = new Font(table2.Font, FontStyle.Bold) - }; - var cell_des = new XPTable.Models.Cell(des); - cell_des.Tag = tooltip; - cell_des.ForeColor = color; - itemList.Cells.Add(cell_name);//示例 - itemList.Cells.Add(cell_des);//示例 - return table2.TableModel.Rows.Add(itemList); + if (des == "") { return; } + LvDate.AddObject(new HolidayInfo() {Title=name,Content=des,ToolTip=tooltip }); } } - private void Table2_CellClick(object sender, XPTable.Events.CellMouseEventArgs e) - { - string HolidayName = table2.TableModel.Rows[e.Row].Cells[textColumn5.Index].Text; - if (HolidayName == "节气") - { - DataProvider mydb = new DataProvider(); - IDbInterface db = TimeClock.Itrycn_Db.CreateDataProvider(TimeClock.Itrycn_Db.dataType); - if (db.ConnDb(TimeClock.Itrycn_Db.Holidays_ConnStr) == 1) - { - RyQuickSQL mySQL = new RyQuickSQL("Holidays"); - mySQL.AddField("Name", table2.TableModel.Rows[e.Row].Cells[ColHoliday.Index].Text); - DataSet ds = db.ReadData("select * from Holidays where Name=@Name and sType=3", mySQL); - if (mydb.HaveData(ds)) - { - DataRow row = ds.Tables[0].Rows[0]; - richTextBox1.Text = row["des"].ToString(); - } - else { richTextBox1.Text = ""; } - } - db.Free(); - return; - } - richTextBox1.Text = table2.TableModel.Rows[e.Row].Cells[ColHoliday.Index].Tag.ToString(); - } private void LblGetRestRecord_Click(object sender, EventArgs e) { @@ -1240,7 +970,8 @@ namespace TimeClock.DbOp { NoUpdateList = true; #region 重新载入数据 - table_todo.TableModel.Rows.Clear(); + LvTodo.ClearObjects(); + List list = new List(); DataProvider mydb = new DataProvider(); IDbInterface db = TimeClock.Itrycn_Db.CreateDataProvider(TimeClock.Itrycn_Db.dataType); if (db.ConnDb(TimeClock.Itrycn_Db.SQLConnStr) == 1) @@ -1248,7 +979,7 @@ namespace TimeClock.DbOp RyQuickSQL mySQL = new RyQuickSQL("ToDo"); mySQL.AddParameter("searchtext", "%" + rySearch2.Text + "%"); DataSet ds = db.ReadData("select * from ToDo where name like @searchtext or des like @searchtext order by Sorts desc", mySQL); - Font font_base = table1.Font; + Font font_base = LvTips.Font; var dt_base = new DateTime(1970, 1, 1); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { @@ -1257,62 +988,22 @@ namespace TimeClock.DbOp var endTime = row["endTime"].ToInt64(); var startTime_dt = dt_base.AddSeconds(startTime); var endTime_dt = dt_base.AddSeconds(endTime); - XPTable.Models.Row itemList = new XPTable.Models.Row() - { - Tag = new TipInfo() { Id = row["id"].ToInt(), state = row["state"].ToInt(), StartTime = (startTime == 0 ? (DateTime?)null : startTime_dt), EndTime = (endTime == 0 ? (DateTime?)null : endTime_dt) } - }; - //需要修改此处 - itemList.Cells.Add(new XPTable.Models.Cell(row["Name"].ToString()));//示例 - itemList.Cells.Add(new XPTable.Models.Cell(startTime == 0 ? "现在" : startTime_dt.ToString("yyyy-MM-dd dddd HH:mm")));//示例 - itemList.Cells.Add(new XPTable.Models.Cell(endTime == 0 ? "无限期" : endTime_dt.ToString("yyyy-MM-dd dddd HH:mm")));//示例 - var state = row["state"].ToInt(); - string state_str = ""; - Color color = Color.Black; - switch (state) - { - case 0: - if (endTime != 0 && endTime_dt < DateTime.Now) - { - state_str = "任务已过期"; color = Color.Red; - } - else if (startTime != 0 && startTime_dt > DateTime.Now) - { - state_str = "任务未开始"; color = Color.Gray; - } - else - { - state_str = "进行中"; - } - break; - case 100: - state_str = "已完成"; color = Color.Gray; - break; - case -1: - state_str = "任务作废"; color = Color.Gray; - break; - } - itemList.Cells.Add(new XPTable.Models.Cell(state_str));//示例 - if (state_str == "已完成") - { - itemList.Font = new Font(font_base, FontStyle.Strikeout); - } - itemList.ForeColor = color; - table_todo.TableModel.Rows.Add(itemList); + list.Add(new TipInfo() { Id = row["id"].ToInt(), MsgTitle= row["Name"].ToString(), state = row["state"].ToInt(), StartTime = (startTime == 0 ? (DateTime?)null : startTime_dt), EndTime = (endTime == 0 ? (DateTime?)null : endTime_dt) }); } db.Free(); } #endregion + LvTodo.AddObjects(list); NoUpdateList = false; - UpdateList_Todo(); } private void chromeTabControl1_SelectedIndexChanged(object sender, EventArgs e) { - if (chromeTabControl1.SelectedTab == tabPage1 && table_todo.TableModel.Rows.Count == 0) + if (chromeTabControl1.SelectedTab == tabPage1 &&LvTodo.GetItemCount() == 0) { rySearch2.PerformClick(); } - else if (chromeTabControl1.SelectedTab == TabSticky && table_sticky.TableModel.Rows.Count == 0) + else if (chromeTabControl1.SelectedTab == TabSticky && LvSticky.GetItemCount() == 0) { rySearch_sticky.PerformClick(); } @@ -1338,9 +1029,9 @@ namespace TimeClock.DbOp private void 修改待办ToolStripMenuItem_Click(object sender, EventArgs e) { - if (table_todo.SelectedItems.Length == 0) { return; } - int selectId = ((TipInfo)table_todo.SelectedItems[0].Tag).Id; - int index = table_todo.SelectedItems[0].Index; + var row = (TipInfo)LvTodo.SelectedObject; + if (row==null) { return; } + int selectId = row.Id; FrmAddTodo frm = new FrmAddTodo() { Text = "修改待办", @@ -1352,7 +1043,7 @@ namespace TimeClock.DbOp frm.mr.OnDialogResult += new ModalForm.DialogResultHandler((object t, DialogResult dg) => { if (dg == DialogResult.OK) { - GetRow_Todo(selectId, index); + GetRow_Todo(row); } }); frm.mr.ShowModal(); @@ -1360,7 +1051,8 @@ namespace TimeClock.DbOp private void 删除待办ToolStripMenuItem_Click(object sender, EventArgs e) { - if (table_todo.SelectedItems.Length == 0) { MessageBox.Show("请先选择要删除的项。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } + var list = LvTodo.SelectedObjects; + if (list.Count == 0) { MessageBox.Show("请先选择要删除的项。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (MessageBox.Show("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) { return; @@ -1369,27 +1061,28 @@ namespace TimeClock.DbOp IDbInterface db = TimeClock.Itrycn_Db.CreateDataProvider(TimeClock.Itrycn_Db.dataType); if (db.ConnDb(TimeClock.Itrycn_Db.SQLConnStr) == 1) { - for (int i = table_todo.SelectedItems.Length - 1; i >= 0; i--) + for (int i = list.Count - 1; i >= 0; i--) { - string selectId = ((TipInfo)table_todo.SelectedItems[i].Tag).Id.ToString(); + string selectId = ((TipInfo)list[i]).Id.ToString(); db.DelById("ToDo", selectId); db.ExecuteNonQuery("delete from ToDo_logs where todo_id=" + selectId); - table_todo.TableModel.Rows.RemoveAt(table_todo.SelectedItems[i].Index); } + LvTodo.RemoveObjects(list); } db.Free(); } private void ChangeState(int state) { - if (table_todo.SelectedItems.Length == 0) { MessageBox.Show("请先选择要操作的项。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } + var list = LvTodo.SelectedObjects; + if (list.Count == 0) { MessageBox.Show("请先选择要操作的项。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } DataProvider mydb = new DataProvider(); IDbInterface db = TimeClock.Itrycn_Db.CreateDataProvider(TimeClock.Itrycn_Db.dataType); if (db.ConnDb(TimeClock.Itrycn_Db.SQLConnStr) == 1) { int state_0_count = 0; - for (int i = table_todo.SelectedItems.Length - 1; i >= 0; i--) + for (int i = list.Count - 1; i >= 0; i--) { - var tipinfo = (TipInfo)table_todo.SelectedItems[i].Tag; + var tipinfo = (TipInfo)list[i]; if (tipinfo.state == 0) { state_0_count++; } int selectId = tipinfo.Id; RyQuickSQL mySQL = new RyQuickSQL("ToDo"); @@ -1400,7 +1093,7 @@ namespace TimeClock.DbOp tipinfo.state = state; Itrycn_Db.AddTodo_Log(selectId, "改变状态", "将任务状态设置为["+tipinfo.State_Str+"]"); } - GetRow_Todo(selectId, table_todo.SelectedItems[i].Index); + GetRow_Todo(tipinfo); } if (state_0_count == 0) { @@ -1421,8 +1114,9 @@ namespace TimeClock.DbOp private void 查看该待办操作记录ToolStripMenuItem_Click(object sender, EventArgs e) { - if (table_todo.SelectedItems.Length == 0) { MessageBox.Show("请先选择要操作的项。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } - var selectId = ((TipInfo)table_todo.SelectedItems[0].Tag).Id.ToInt(); + var row = (TipInfo)LvTodo.SelectedObject; + if ((row == null)) { MessageBox.Show("请先选择要操作的项。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } + var selectId = row.Id.ToInt(); FrmToDo_Log frm = new FrmToDo_Log(); frm.Icon = Icon; frm.LoadDb(selectId); @@ -1432,7 +1126,8 @@ namespace TimeClock.DbOp private void RySearch_sticky_OnSearch(object sender, EventArgs e) { #region 重新载入数据 - table_sticky.TableModel.Rows.Clear(); + LvSticky.ClearObjects(); + List list = new List(); DataProvider mydb = new DataProvider(); IDbInterface db = TimeClock.Itrycn_Db.CreateDataProvider(TimeClock.Itrycn_Db.dataType); if (db.ConnDb(TimeClock.Itrycn_Db.SQLConnStr) == 1) @@ -1440,20 +1135,18 @@ namespace TimeClock.DbOp RyQuickSQL mySQL = new RyQuickSQL("Sticky"); mySQL.AddParameter("searchtext", "%" + rySearch_sticky.Text + "%"); DataSet ds = db.ReadData("select * from Sticky where name like @searchtext or Content like @searchtext order by addTime desc", mySQL); - Font font_base = table_sticky.Font; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { DataRow row = ds.Tables[0].Rows[i]; - XPTable.Models.Row itemList = new XPTable.Models.Row() + list.Add(new TipInfo() { - Tag = row["id"].ToInt() - }; - //需要修改此处 - itemList.Cells.Add(new XPTable.Models.Cell(row["Content"].ToString().Replace("\r","").Replace("\n", "")));//示例 - itemList.Cells.Add(new XPTable.Models.Cell(row["DeskShow"].ToString()=="1"?"桌面显示":""));//示例 - itemList.Cells.Add(new XPTable.Models.Cell(row["addTime"].ToDateTime().ToString("yyyy-MM-dd dddd HH:mm:ss")));//示例 - table_sticky.TableModel.Rows.Add(itemList); + Id = row["id"].ToInt(), + MsgTitle = row["Content"].ToString().Replace("\r", "").Replace("\n", ""), + Enabled = row["DeskShow"].ToString() == "1", + StartTime = row["addTime"].ToDateTime(), + }); } + LvSticky.AddObjects(list); db.Free(); } #endregion @@ -1473,7 +1166,8 @@ namespace TimeClock.DbOp private void 删除便笺ToolStripMenuItem_Click(object sender, EventArgs e) { - if (table_sticky.SelectedItems.Length == 0) { return; } + var list =LvSticky.SelectedObjects; + if (list.Count== 0) { return; } if (MessageBox.Show("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) { return; @@ -1482,11 +1176,10 @@ namespace TimeClock.DbOp IDbInterface db = TimeClock.Itrycn_Db.CreateDataProvider(TimeClock.Itrycn_Db.dataType); if (db.ConnDb(TimeClock.Itrycn_Db.SQLConnStr) == 1) { - for (int i = table_sticky.SelectedItems.Length - 1; i >= 0; i--) + for (int i = list.Count - 1; i >= 0; i--) { - int selectId = table_sticky.SelectedItems[i].Tag.ToInt(); - db.DelById("Sticky", selectId.ToString()); - table_sticky.TableModel.Rows.RemoveAt(table_sticky.SelectedItems[i].Index); + var row= (TipInfo)list[i]; + db.DelById("Sticky", row.Id); #region 找到相应窗体并关闭 bool find = false; for (int m = 0; m < Itrycn_Info.StickyList.Count; m++) @@ -1494,7 +1187,7 @@ namespace TimeClock.DbOp switch (Itrycn_Info.StickyList[m]) { case TimeClock.DbOp.FrmSticky frm: - if (frm.Id == selectId) + if (frm.Id == row.Id) { frm.Close(); find = true; @@ -1505,24 +1198,26 @@ namespace TimeClock.DbOp } #endregion } + LvSticky.RemoveObjects(list); } db.Free(); } private void 在桌面显示ToolStripMenuItem_Click(object sender, EventArgs e) { - if (table_sticky.SelectedItems.Length == 0) { return; } + var list = LvSticky.SelectedObjects; + if (list.Count == 0) { return; } DataProvider mydb = new DataProvider(); IDbInterface db = TimeClock.Itrycn_Db.CreateDataProvider(TimeClock.Itrycn_Db.dataType); if (db.ConnDb(TimeClock.Itrycn_Db.SQLConnStr) == 1) { RyQuickSQL mySQL = new RyQuickSQL("Sticky"); mySQL.AddField("DeskShow",1); - for (int i = table_sticky.SelectedItems.Length - 1; i >= 0; i--) + for (int i = list.Count - 1; i >= 0; i--) { - int selectId = table_sticky.SelectedItems[i].Tag.ToInt(); - table_sticky.SelectedItems[i].Cells[ColStickyShow].Text = "桌面显示"; - db.ExecuteNonQuery(mySQL.GetUpdateSQL()+" where id="+ selectId,mySQL); + var row = (TipInfo)list[i]; + row.Enabled = true; + db.ExecuteNonQuery(mySQL.GetUpdateSQL()+" where id="+ row.Id, mySQL); #region 查找是否已存在相应窗体 bool find = false; for (int m = 0; m < Itrycn_Info.StickyList.Count; m++) @@ -1530,7 +1225,7 @@ namespace TimeClock.DbOp switch (Itrycn_Info.StickyList[m]) { case TimeClock.DbOp.FrmSticky frm: - if (frm.Id == selectId) + if (frm.Id == row.Id) { find = true; } @@ -1543,29 +1238,31 @@ namespace TimeClock.DbOp { TimeClock.DbOp.FrmSticky frm = new FrmSticky(); frm.ProcUse = true; - frm.LoadSticky(false, selectId); + frm.LoadSticky(false, row.Id); RyForm.ShowNoActiveWindow(frm); frm.ProcUse = false; } } + LvSticky.RefreshObjects(list); } db.Free(); } private void 关闭桌面显示ToolStripMenuItem_Click(object sender, EventArgs e) { - if (table_sticky.SelectedItems.Length == 0) { return; } + var list = LvSticky.SelectedObjects; + if (list.Count == 0) { return; } DataProvider mydb = new DataProvider(); IDbInterface db = TimeClock.Itrycn_Db.CreateDataProvider(TimeClock.Itrycn_Db.dataType); if (db.ConnDb(TimeClock.Itrycn_Db.SQLConnStr) == 1) { RyQuickSQL mySQL = new RyQuickSQL("Sticky"); mySQL.AddField("DeskShow", 0); - for (int i = table_sticky.SelectedItems.Length - 1; i >= 0; i--) + for (int i = list.Count - 1; i >= 0; i--) { - int selectId = table_sticky.SelectedItems[i].Tag.ToInt(); - table_sticky.SelectedItems[i].Cells[ColStickyShow].Text = ""; - db.ExecuteNonQuery(mySQL.GetUpdateSQL() + " where id=" + selectId, mySQL); + var row = (TipInfo)list[i]; + row.Enabled = false; + db.ExecuteNonQuery(mySQL.GetUpdateSQL() + " where id=" + row.Id, mySQL); #region 查找是否已存在相应窗体 bool find = false; for (int m = 0; m < Itrycn_Info.StickyList.Count; m++) @@ -1573,7 +1270,7 @@ namespace TimeClock.DbOp switch (Itrycn_Info.StickyList[m]) { case TimeClock.DbOp.FrmSticky frm: - if (frm.Id == selectId) + if (frm.Id == row.Id) { frm.Close(); find = true; @@ -1584,6 +1281,7 @@ namespace TimeClock.DbOp } #endregion } + LvSticky.RefreshObjects(list); } db.Free(); } @@ -1595,12 +1293,194 @@ namespace TimeClock.DbOp Cancel = true; } } + + private void LvTips_DoubleClick(object sender, EventArgs e) + { + btnEdit.PerformClick(); + } + + private void LvTips_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.F1) + { + BtnQuickAdd.PerformClick(); + } + else if (e.KeyCode == Keys.F2) + { + btnAdd.PerformClick(); + } + else if (e.KeyCode == Keys.F3) + { + btnEdit.PerformClick(); + } + else if (e.KeyCode == Keys.F4) + { + btnDel.PerformClick(); + } + else if (e.KeyCode == Keys.F5) + { + 复制提醒ToolStripMenuItem.PerformClick(); + } + } + + private void LvDate_SelectedIndexChanged(object sender, EventArgs e) + { + var row= (HolidayInfo)LvDate.SelectedObject; + if (row == null) { richTextBox1.Text = ""; return; } + string HolidayName = row.Title; + if (HolidayName == "节气") + { + DataProvider mydb = new DataProvider(); + IDbInterface db = TimeClock.Itrycn_Db.CreateDataProvider(TimeClock.Itrycn_Db.dataType); + if (db.ConnDb(TimeClock.Itrycn_Db.Holidays_ConnStr) == 1) + { + RyQuickSQL mySQL = new RyQuickSQL("Holidays"); + mySQL.AddField("Name", row.Content); + DataSet ds = db.ReadData("select * from Holidays where Name=@Name and sType=3", mySQL); + if (mydb.HaveData(ds)) + { + richTextBox1.Text = ds.Tables[0].Rows[0]["des"].ToString(); + } + else { richTextBox1.Text = ""; } + } + db.Free(); + return; + } + richTextBox1.Text = row.ToolTip; + } + } + public class HolidayInfo + { + public int Id { get; set; } = 0; + public string Title { get; set; } = ""; + public int Type { get; set; } = 0; + public string TypeStr { get; set; } =""; + public string Content { get; set; } = ""; + public string ToolTip { get; set; } = ""; + public Color ForeColor { get; set; } =Color.Black; + public string Holiday_Time { get; set; } = ""; + public int StartYear { get; set; } = 0; + public int EndYear { get; set; } = 0; + private string _Holiday_Time_str = ""; + public string Holiday_Time_str + { + get + { + return _Holiday_Time_str; + } + } + public void Update() + { + _Holiday_Time_str = ""; + switch (Type) + { + case 0: + if (Holiday_Time.Length == 4) + { + int day = Holiday_Time.Substring(2, 2).ToInt(); + if (day == 0) + { + _Holiday_Time_str = Holiday_Time.Substring(0, 2).ToInt() + "月最后一天"; + } + else + { + _Holiday_Time_str = Holiday_Time.Substring(0, 2).ToInt() + "月" + day + "日"; + } + } + TypeStr = "公历节日"; + break; + case 1: + if (Holiday_Time.Length == 4) + { + _Holiday_Time_str = ChinaDate.GetMonth(Holiday_Time.Substring(0, 2).ToInt()) + ChinaDate.GetDay(Holiday_Time.Substring(2, 2).ToInt()); + } + TypeStr = "农历节日"; + break; + case 2: + if (Holiday_Time.Length == 4) + { + _Holiday_Time_str = Holiday_Time.Substring(0, 2).ToInt() + "月"; + var week = Holiday_Time.Substring(2, 1).ToInt(); + if (week == 0) { _Holiday_Time_str += "最后一个"; } + else { _Holiday_Time_str += "第" + week + "个"; } + _Holiday_Time_str += "周" + RyDate.GetWeekName(Holiday_Time.Substring(3, 1).ToInt()); + } + TypeStr = "星期节日"; + break; + case 3: + _Holiday_Time_str = ""; + TypeStr = "节气"; + break; + default: + TypeStr = "未知节日"; + break; + } + } } public class TipInfo { public int Id = 0; - public bool Enabled = true; - public DateTime? NextTipTime = null; + public string MsgTitle { get; set; } = ""; + public string RunTimeStr { get; set; } = ""; + public int EarlierMinute { get; set; } = 0; + public void UpdateNextTipTimeStr() + { + if (!Enabled) + { + _NextTipTimeStr = "提醒已禁用"; + } + else + { + if (NextTipTime == null) { _NextTipTimeStr= "";return; } + bool out_run = false; + if (Modtype == TipType.tip_winstart) + { + if (NextTipTime.Value < DateTime.Now) + { + _NextTipTimeStr = "本次已执行完毕"; + out_run = true; + } + } + if (!out_run) + { + DateTime dt = NextTipTime.Value; + _NextTipTimeStr = Itrycn_Db.GetNextTipTimeStr(dt, false); + } + } + } + private bool _Enabled = true; + public bool Enabled + { + get + { + return _Enabled; + } + set + { + if (_Enabled == value) { return; } + _Enabled = value; + UpdateNextTipTimeStr(); + } + } + private DateTime? _NextTipTime = null; + public DateTime? NextTipTime + { + get { return _NextTipTime; } + set + { + if (_NextTipTime == value) { return; } + _NextTipTime = value; + UpdateNextTipTimeStr(); + } + } + private string _NextTipTimeStr = ""; + public string NextTipTimeStr + { + get + { + return _NextTipTimeStr; + } + } public int Modtype = 0; /// /// 待办状态 @@ -1617,7 +1497,18 @@ namespace TimeClock.DbOp switch (state) { case 0: - state_str = "未完成"; + if (EndTime!=null && EndTime.Value < DateTime.Now) + { + state_str = "任务已过期"; + } + else if (StartTime!=null && StartTime.Value > DateTime.Now) + { + state_str = "任务未开始"; + } + else + { + state_str = "进行中"; + } break; case 100: state_str = "已完成"; @@ -1631,5 +1522,30 @@ namespace TimeClock.DbOp } public DateTime? StartTime = null; public DateTime? EndTime = null; + public string Attr + { + get + { + string attr = ""; + #region 提前提醒 + if (EarlierMinute != 0) + { + if (EarlierMinute < 60) + { + attr += "提前" + EarlierMinute + "分钟"; + } + else if (EarlierMinute < 60 * 24) + { + attr += "提前" + EarlierMinute / 60 + "小时"; + } + else + { + attr += "提前" + EarlierMinute / 60 / 24 + "天"; + } + } + #endregion + return attr; + } + } } } diff --git a/Source/MyTimeClock/TimeClock/DbOp/FrmTimeView.resx b/Source/MyTimeClock/TimeClock/DbOp/FrmTimeView.resx index a87440f..645784b 100644 --- a/Source/MyTimeClock/TimeClock/DbOp/FrmTimeView.resx +++ b/Source/MyTimeClock/TimeClock/DbOp/FrmTimeView.resx @@ -121,32 +121,14 @@ 8, 21 - 314, 21 + 558, 20 - 697, 21 + 457, 16 814, 21 - - 556, 21 - - - 429, 21 - - - 164, 59 - - - 17, 59 - - - 1031, 21 - - - 325, 59 - @@ -224,29 +206,11 @@ yChN8buoPfn1s3LGjv9vZupEQHpP1m3fk1+aUT4pXR/5SAAAAABJRU5ErkJggg== - - 635, 52 - - 803, 52 - - - 482, 52 - - - 994, 52 + 19, 46 - 175, 90 - - - 17, 90 - - - 173, 21 - - - 904, 21 + 210, 42 diff --git a/Source/MyTimeClock/TimeClock/DbOp/FrmToDo_Log.Designer.cs b/Source/MyTimeClock/TimeClock/DbOp/FrmToDo_Log.Designer.cs index 08c58e9..a3f2193 100644 --- a/Source/MyTimeClock/TimeClock/DbOp/FrmToDo_Log.Designer.cs +++ b/Source/MyTimeClock/TimeClock/DbOp/FrmToDo_Log.Designer.cs @@ -28,61 +28,13 @@ /// private void InitializeComponent() { - this.table_todo = new XPTable.Models.Table(); - this.columnModel1 = new XPTable.Models.ColumnModel(); - this.tableModel1 = new XPTable.Models.TableModel(); - this.ColAddTime = new XPTable.Models.TextColumn(); - this.ColLogs = new XPTable.Models.TextColumn(); this.richTextBox1 = new System.Windows.Forms.RichTextBox(); - ((System.ComponentModel.ISupportInitialize)(this.table_todo)).BeginInit(); + this.LvLogs = new BrightIdeasSoftware.ObjectListView(); + this.OlvTime = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); + this.OlvLogText = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); + ((System.ComponentModel.ISupportInitialize)(this.LvLogs)).BeginInit(); this.SuspendLayout(); // - // table_todo - // - this.table_todo.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.table_todo.ColumnModel = this.columnModel1; - this.table_todo.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.table_todo.FullRowSelect = true; - this.table_todo.GridLines = XPTable.Models.GridLines.Rows; - this.table_todo.GridLineStyle = XPTable.Models.GridLineStyle.Dot; - this.table_todo.HeaderFont = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.table_todo.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable; - this.table_todo.Location = new System.Drawing.Point(12, 12); - this.table_todo.Name = "table_todo"; - this.table_todo.NoItemsText = "当前列表没有任何提醒"; - this.table_todo.Size = new System.Drawing.Size(683, 423); - this.table_todo.TabIndex = 44; - this.table_todo.TableModel = this.tableModel1; - this.table_todo.Text = "table4"; - this.table_todo.Click += new System.EventHandler(this.table_todo_Click); - // - // columnModel1 - // - this.columnModel1.Columns.AddRange(new XPTable.Models.Column[] { - this.ColAddTime, - this.ColLogs}); - // - // tableModel1 - // - this.tableModel1.RowHeight = 25; - // - // ColAddTime - // - this.ColAddTime.Editable = false; - this.ColAddTime.Sortable = false; - this.ColAddTime.Tag = null; - this.ColAddTime.Text = "时间"; - this.ColAddTime.Width = 200; - // - // ColLogs - // - this.ColLogs.Editable = false; - this.ColLogs.Tag = null; - this.ColLogs.Text = "日志内容"; - this.ColLogs.Width = 450; - // // richTextBox1 // this.richTextBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) @@ -96,29 +48,58 @@ this.richTextBox1.TabIndex = 45; this.richTextBox1.Text = ""; // + // LvLogs + // + this.LvLogs.AllColumns.Add(this.OlvTime); + this.LvLogs.AllColumns.Add(this.OlvLogText); + this.LvLogs.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.LvLogs.CellEditUseWholeCell = false; + this.LvLogs.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.OlvTime, + this.OlvLogText}); + this.LvLogs.Cursor = System.Windows.Forms.Cursors.Default; + this.LvLogs.FullRowSelect = true; + this.LvLogs.HideSelection = false; + this.LvLogs.Location = new System.Drawing.Point(12, 12); + this.LvLogs.Name = "LvLogs"; + this.LvLogs.Size = new System.Drawing.Size(683, 423); + this.LvLogs.TabIndex = 48; + this.LvLogs.UseCompatibleStateImageBehavior = false; + this.LvLogs.View = System.Windows.Forms.View.Details; + this.LvLogs.SelectedIndexChanged += new System.EventHandler(this.LvLogs_SelectedIndexChanged); + // + // OlvTime + // + this.OlvTime.Text = "时间"; + this.OlvTime.Width = 200; + // + // OlvLogText + // + this.OlvLogText.Text = "日志内容"; + this.OlvLogText.Width = 420; + // // FrmToDo_Log // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(707, 510); + this.Controls.Add(this.LvLogs); this.Controls.Add(this.richTextBox1); - this.Controls.Add(this.table_todo); this.Name = "FrmToDo_Log"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "待办操作记录"; this.Load += new System.EventHandler(this.FrmToDo_Log_Load); - ((System.ComponentModel.ISupportInitialize)(this.table_todo)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.LvLogs)).EndInit(); this.ResumeLayout(false); } #endregion - - private XPTable.Models.Table table_todo; - private XPTable.Models.ColumnModel columnModel1; - private XPTable.Models.TextColumn ColAddTime; - private XPTable.Models.TextColumn ColLogs; - private XPTable.Models.TableModel tableModel1; private System.Windows.Forms.RichTextBox richTextBox1; + private BrightIdeasSoftware.ObjectListView LvLogs; + private BrightIdeasSoftware.OLVColumn OlvTime; + private BrightIdeasSoftware.OLVColumn OlvLogText; } } \ No newline at end of file diff --git a/Source/MyTimeClock/TimeClock/DbOp/FrmToDo_Log.cs b/Source/MyTimeClock/TimeClock/DbOp/FrmToDo_Log.cs index bc25b79..89cc697 100644 --- a/Source/MyTimeClock/TimeClock/DbOp/FrmToDo_Log.cs +++ b/Source/MyTimeClock/TimeClock/DbOp/FrmToDo_Log.cs @@ -16,10 +16,12 @@ namespace TimeClock.DbOp public FrmToDo_Log() { InitializeComponent(); + OlvTime.AspectGetter = delegate (object x) { return ((LogInfo)x).LogTime.ToString("yyyy-MM-dd dddd HH:mm:ss"); }; + OlvLogText.AspectGetter = delegate (object x) { return ((LogInfo)x).LogText; }; } public void LoadDb(int id) { - table_todo.TableModel.Rows.Clear(); + LvLogs.ClearObjects(); DataProvider mydb = new DataProvider(); IDbInterface db = TimeClock.Itrycn_Db.CreateDataProvider(TimeClock.Itrycn_Db.dataType); if (db.ConnDb(TimeClock.Itrycn_Db.SQLConnStr) == 1) @@ -27,27 +29,21 @@ namespace TimeClock.DbOp RyQuickSQL mySQL = new RyQuickSQL("ToDo_logs"); mySQL.AddParameter("todo_id", id); DataSet ds = db.ReadData("select * from ToDo_logs where todo_id=@todo_id order by addTime desc", mySQL); + List logList = new List(); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { DataRow row = ds.Tables[0].Rows[i]; - XPTable.Models.Row itemList = new XPTable.Models.Row(); - //需要修改此处 - itemList.Cells.Add(new XPTable.Models.Cell(row["addTime"].ToDateTime().ToString("yyyy-MM-dd dddd HH:mm:ss")));//示例 - itemList.Cells.Add(new XPTable.Models.Cell(row["log_text"].ToString()));//示例 - table_todo.TableModel.Rows.Add(itemList); + logList.Add(new LogInfo() { LogTime = row["addTime"].ToDateTime(), LogText = row["log_text"].ToString() }); } DataSet ds_todo = db.ReadData("select * from ToDo where id=" + id); if (mydb.HaveData(ds_todo)) { var row = mydb.GetData(ds_todo); Text = "待办操作记录[" + row["name"].ToString() + "]"; - XPTable.Models.Row itemList = new XPTable.Models.Row(); - //需要修改此处 - itemList.Cells.Add(new XPTable.Models.Cell(row["addTime"].ToDateTime().ToString("yyyy-MM-dd dddd HH:mm:ss")));//示例 - itemList.Cells.Add(new XPTable.Models.Cell("创建该待办"));//示例 - table_todo.TableModel.Rows.Add(itemList); + logList.Add(new LogInfo() { LogTime = row["addTime"].ToDateTime(), LogText = "创建该待办" }); } - ColAddTime.Text = "时间("+table_todo.TableModel.Rows.Count+")"; + LvLogs.AddObjects(logList); + OlvTime.Text = "时间("+ logList.Count+")"; db.Free(); } } @@ -56,10 +52,29 @@ namespace TimeClock.DbOp } - private void table_todo_Click(object sender, EventArgs e) + + private void LvLogs_SelectedIndexChanged(object sender, EventArgs e) { - if (table_todo.SelectedItems.Length == 0) {richTextBox1.Text=""; return; } - richTextBox1.Text = table_todo.SelectedItems[0].Cells[ColLogs.Index].Text; + if (LvLogs.SelectedObject == null) { richTextBox1.Text = ""; return; } + richTextBox1.Text = ((LogInfo)LvLogs.SelectedObject).LogText; } } + /// + /// 日志信息 + /// + public class LogInfo + { + /// + /// 日志时间 + /// + public DateTime LogTime { get; set; } = DateTime.Now; + /// + /// 日志内容 + /// + public string LogText { get; set; } + /// + /// 日志文字颜色 + /// + public Color Color { get; set; } = Color.Black; + } } diff --git a/Source/MyTimeClock/TimeClock/DbOp/FrmToDo_Log.resx b/Source/MyTimeClock/TimeClock/DbOp/FrmToDo_Log.resx index c69482d..1af7de1 100644 --- a/Source/MyTimeClock/TimeClock/DbOp/FrmToDo_Log.resx +++ b/Source/MyTimeClock/TimeClock/DbOp/FrmToDo_Log.resx @@ -117,10 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 17, 17 - - - 158, 17 - \ No newline at end of file diff --git a/Source/MyTimeClock/TimeClock/Itrycn_Info.cs b/Source/MyTimeClock/TimeClock/Itrycn_Info.cs index 57b4528..77f97da 100644 --- a/Source/MyTimeClock/TimeClock/Itrycn_Info.cs +++ b/Source/MyTimeClock/TimeClock/Itrycn_Info.cs @@ -1017,6 +1017,82 @@ namespace TimeClock } return nexttiptime; } + private static string[] week_day = { "日", "一", "二", "三", "四", "五", "六", "日" }; + public static string GetNextTipTimeStr(DateTime dt, bool convert_day) + { + if(dt= 2) + { + dt_str += "(还有" + TotalDays + "天)"; + } + else if (TotalDays <= -2) + { + dt_str += "(已过去" + -TotalDays + "天)"; + } + } + var TotalMinutes = timespan.TotalMinutes.ToInt(); + if (TotalMinutes < 60 && TotalMinutes >= 0) + { + if (TotalMinutes < 1) + { + dt_str += "(不足一分钟)"; + } + else + { + dt_str += "(还有" + TotalMinutes + "分钟)"; + } + } + else if (TotalMinutes < 600) + { + var Hour = TotalMinutes / 60; + var Minute = TotalMinutes % 60; + if (TotalMinutes < 0 && TotalMinutes >= -600) + { + if (Minute == 0) + { dt_str += "(已过去" + -Hour + "小时)"; } + else + { + dt_str += "(已过去" + -Hour + "小时" + -Minute + "分钟)"; + } + } + else if (TotalMinutes > 0) + { + if (Minute == 0) + { dt_str += "(还有" + Hour + "小时)"; } + else + { + dt_str += "(还有" + Hour + "小时" + Minute + "分钟)"; + } + } + } + return dt_str; + } /// /// 例外免打扰 /// diff --git a/Source/MyTimeClock/TimeClock/Properties/AssemblyInfo.cs b/Source/MyTimeClock/TimeClock/Properties/AssemblyInfo.cs index 2cb1e65..e083ccf 100644 --- a/Source/MyTimeClock/TimeClock/Properties/AssemblyInfo.cs +++ b/Source/MyTimeClock/TimeClock/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号 // 方法是按如下所示使用“*”: : // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.2506.2701")] -[assembly: AssemblyFileVersion("1.0.2506.2701")] \ No newline at end of file +[assembly: AssemblyVersion("1.0.2508.2301")] +[assembly: AssemblyFileVersion("1.0.2508.2301")] \ No newline at end of file diff --git a/Source/MyTimeClock/TimeClock/RyTimeClock.cs b/Source/MyTimeClock/TimeClock/RyTimeClock.cs index ac25d30..3102e01 100644 --- a/Source/MyTimeClock/TimeClock/RyTimeClock.cs +++ b/Source/MyTimeClock/TimeClock/RyTimeClock.cs @@ -921,5 +921,35 @@ namespace TimeClock } } } + public string Time_Str + { + get + { + //需要修改此处 + var start_time = Mode == 4 ? Time : Time.AddSeconds(-UserSecondTime); + var end_time = Mode == 4 ? Time.AddSeconds(UserSecondTime) : Time; + string time_str = ""; + if (start_time.Date == end_time.Date) + { + if (start_time.IsInTime(end_time.Hour, end_time.Minute, end_time.Second)) + { + time_str = start_time.ToString("yyyy年MM月dd日 HH:mm:ss"); + } + else + { + time_str = start_time.ToString("yyyy年MM月dd日 HH:mm:ss") + " - " + end_time.ToString("HH:mm:ss"); + } + } + else if (start_time.Date.AddDays(1) == Time.Date) + { + time_str = start_time.ToString("yyyy年MM月dd日 HH:mm:ss") + " - 次日 " + end_time.ToString("HH:mm:ss"); + } + else + { + time_str = start_time.ToString("yyyy年MM月dd日 HH:mm:ss") + " - " + end_time.ToString("yyyy年MM月dd日 HH:mm:ss"); + } + return time_str; + } + } } } diff --git a/Source/MyTimeClock/TimeClock/TimeClock.csproj b/Source/MyTimeClock/TimeClock/TimeClock.csproj index 065d75a..cae6371 100644 --- a/Source/MyTimeClock/TimeClock/TimeClock.csproj +++ b/Source/MyTimeClock/TimeClock/TimeClock.csproj @@ -59,9 +59,6 @@ - - ..\..\..\Bin\Debug\MyTimeClock\XPTable.dll -