You can jump into the event OnExternalDataBound in the Unigrid codebehind see for example https://devnet.kentico.com/articles/advanced-unigrid-example.
An create here dynamic a new web part or a user control.
For example:
In your XML you have this column
<column source="##ALL##" externalsourcename="yourcolumn" caption="" wrap="false" />
Then in your codebehind of the UniGrid
protected object UniGrid_OnExternalDataBound(object sender, string sourceName, object parameter)
{
ContextResolver resolver = CMSContext.CurrentResolver.CreateContextChild();
DataRowView drv;
switch (sourceName.ToLower())
{
case "yourcolumn":
drv = (DataRowView)parameter;
CheckBox chk = new CheckBox();
chk.ID = "chkDoc";
chk.CssClass = "normalcheckbox";
chk.InputAttributes.Add("Value", ValidationHelper.GetString(drv["NodeGUID"], string.Empty));
return chk;
}
}