C#获取选定的IGridataRow值桌面应用程序

C#获取选定的IGridataRow值桌面应用程序,c#,winforms,C#,Winforms,在我的WindowsForms项目中,我有一个带有CellEditor(IGridataRow行)的类,我想获取所选项的值并将其传递给另一个类 namespace Projects.test.Gui { [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Field | AttributeTargets.Property)] public class testAttribute : Attribute, IE

在我的WindowsForms项目中,我有一个带有CellEditor(IGridataRow行)的类,我想获取所选项的值并将其传递给另一个类

namespace Projects.test.Gui
{
    [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Field | AttributeTargets.Property)]
    public class testAttribute : Attribute, IEditorAttribute
    {
        public CellEditor GetEditor(IGridDataRow row)
        {
            try
            {
                List<string> Names = new List<string>();
                Helper Helper = new Helper();
                Namesdata[] mNames = Helper.FindAllNames();

                if (mNames != null)
                {
                    Names = mNames.Select(mName => mName.Name).ToList();
                }

                return new ButtonEditor(Names);
            }
            catch (Exception ex)
            {
                LogService.LogError(ex.Message);
                return null;
            }
        }
namespace Projects.test.Gui
{
[AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Field | AttributeTargets.Property)]
公共类testAttribute:属性,IEditorAttribute
{
公共单元格编辑器GetEditor(IGridataRow行)
{
尝试
{
列表名称=新列表();
Helper=newhelper();
Namesdata[]mNames=Helper.FindAllNames();
如果(mNames!=null)
{
Name=mNames.Select(mName=>mName.Name).ToList();
}
返回新按钮编辑器(名称);
}
捕获(例外情况除外)
{
LogService.LogError(例如消息);
返回null;
}
}

您的项目UI是使用WindowsForms还是WindowPresentationForms(WPF)?它是WindowsForms请您删除try-catch块,并让我们了解异常情况?(调用堆栈的完整异常,yada-yada-teh way VS向您呈现)什么?给我自由职业者的链接是你使用WindowsForms或WindowPresentationForms(WPF)的项目UI吗?是WindowsForms请你删除try-catch块,并给我们一个异常的读数?(调用堆栈的完整异常,yada yada teh way VS呈现给你)什么?给我自由职业者的链接