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
-