SVN-Revision: r753
This commit is contained in:
tdx
2025-06-17 10:24:05 +00:00
parent c1680ca4dd
commit 288a03651e
+68
View File
@@ -318,6 +318,10 @@ namespace Lskj.Control
/// </summary>
public string ModifyCond = string.Empty;
/// <summary>
///超链接点击回调
/// </summary>
public event EventHandler OnAfterLinkCilk;
/// <summary>
/// 表格粘贴行后回调
/// </summary>
public event EventHandler OnAfterPasting;
@@ -949,6 +953,9 @@ namespace Lskj.Control
case ControlType.LabHyperlink:
InitHyperlink(column, model);
break;
case ControlType.LabRightlink:
InitRightlink(column, model);
break;
default:
break;
}
@@ -4130,7 +4137,68 @@ namespace Lskj.Control
gridColumn.OptionsColumn.ReadOnly = true;
gridColumn.ColumnEdit = hyperLinkEdit;
}
/// <summary>
/// <para>说明:超链接右键列</para>
/// <para>创建人:王一帆</para>
/// <para>创建日期:2025-06-13 </para>
/// <para>修改人:</para>
/// <para>修改日期:</para>
/// <para>修改备注:</para>
/// <para>版本:1.0</para>
/// </summary>
private void InitRightlink(GridColumn gridColumn, GridColumnModel model)
{
// 创建超链接编辑器
RepositoryItemHyperLinkEdit hyperLinkEdit = new RepositoryItemHyperLinkEdit();
hyperLinkEdit.LinkColor = System.Drawing.Color.Blue;
hyperLinkEdit.NullText = "";
hyperLinkEdit.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
// 设置超链接点击事件
hyperLinkEdit.Click += OnRightClick;
hyperLinkEdit.Tag = model;
// 注册编辑器
gridControl.RepositoryItems.Add(hyperLinkEdit);
gridColumn.OptionsColumn.ReadOnly = true;
gridColumn.ColumnEdit = hyperLinkEdit;
}
/// <summary>
/// 点击超链接右键
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void OnRightClick(object sender, EventArgs e)
{
string unionright = string.Empty;
// 获取点击的 HyperLinkEdit 实例
DevExpress.XtraEditors.HyperLinkEdit linkEdit = sender as DevExpress.XtraEditors.HyperLinkEdit;
if (linkEdit != null)
{
// 获取对应的 RepositoryItem
RepositoryItemHyperLinkEdit repositoryItem = linkEdit.Properties as RepositoryItemHyperLinkEdit;
if (repositoryItem != null)
{
GridColumnModel model = repositoryItem.Tag as GridColumnModel;
unionright = model.ValueMember;
}
if (!string.IsNullOrWhiteSpace(unionright))
{
// 获取当前选中的行和列
int rowHandle = this.gridView.FocusedRowHandle;
string rightid = this.gridView.GetRowCellValue(rowHandle, unionright)+"";
if (!string.IsNullOrEmpty(rightid))
{
if (OnAfterLinkCilk != null)
{
this.OnAfterLinkCilk(rightid, null);//直接调用新增行方法,添加关联数据
}
}
}
}
}
private void HyperLinkEdit_Click(object sender, EventArgs e)
{
string urlName = string.Empty;