修复剪贴板功能异常的问题
This commit is contained in:
@@ -158,9 +158,10 @@ namespace XericUI.XTable.Core
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 合并信息
|
// 合并信息——先清除再重建,防止残留描述干扰
|
||||||
if (Merges != null)
|
if (Merges != null)
|
||||||
{
|
{
|
||||||
|
td.ClearAllMerges();
|
||||||
foreach (var merge in Merges)
|
foreach (var merge in Merges)
|
||||||
{
|
{
|
||||||
if (merge.RowSpan > 1 || merge.ColSpan > 1)
|
if (merge.RowSpan > 1 || merge.ColSpan > 1)
|
||||||
|
|||||||
@@ -284,6 +284,18 @@ namespace XericUI.XTable.Core
|
|||||||
return newDesc;
|
return newDesc;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 清除所有块的全部合并描述
|
||||||
|
/// </summary>
|
||||||
|
public void ClearAllMerges()
|
||||||
|
{
|
||||||
|
foreach (var kv in BlockMap)
|
||||||
|
{
|
||||||
|
if (kv.Value.MergeDescriptors != null)
|
||||||
|
kv.Value.MergeDescriptors.Clear();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 取消指定坐标所在合并——同时处理"点击源坐标"和"点击被合并坐标"两种情况。
|
/// 取消指定坐标所在合并——同时处理"点击源坐标"和"点击被合并坐标"两种情况。
|
||||||
/// 遍历所有块,移除所有指向该源的合并描述。
|
/// 遍历所有块,移除所有指向该源的合并描述。
|
||||||
|
|||||||
@@ -777,6 +777,10 @@ namespace XericUI.XTable.Rendering.Component
|
|||||||
{
|
{
|
||||||
if (data == null) return;
|
if (data == null) return;
|
||||||
|
|
||||||
|
// 确保数据层存在
|
||||||
|
if (m_TableData == null)
|
||||||
|
m_TableData = new XTableData();
|
||||||
|
|
||||||
// 应用尺寸与默认命名空间
|
// 应用尺寸与默认命名空间
|
||||||
if (data.RowHeights != null && data.RowHeights.Length > 0)
|
if (data.RowHeights != null && data.RowHeights.Length > 0)
|
||||||
m_RowHeights = data.RowHeights;
|
m_RowHeights = data.RowHeights;
|
||||||
|
|||||||
Reference in New Issue
Block a user