first commit

This commit is contained in:
lq
2026-09-07 08:07:08 +08:00
commit e703fb2752
2488 changed files with 2784663 additions and 0 deletions
@@ -0,0 +1,39 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
namespace JinYuan.Models.HelperAttribute
{
public static class AnnotationUtils
{
public static List<PropertyInfo> GetPropertiesWithAnnotation<T>(Type type) where T : Attribute
{
var properties = type.GetProperties().Where(p => p.GetCustomAttributes(typeof(T), true).Length > 0).ToList();
return properties;
}
/// <summary>
/// 获取当前类的DataGridViewColumn
/// </summary>
/// <param name="obj"></param>
/// <returns></returns>
public static List<DataGridViewColumn> GetDataGridViewColumns(this object obj)
{
Type typeObj = obj.GetType();
var properties = AnnotationUtils.GetPropertiesWithAnnotation<DataGridViewColumn>(typeObj);
List<DataGridViewColumn> list = new List<DataGridViewColumn>();
foreach (var property in properties)
{
DataGridViewColumn attribute = property.GetCustomAttribute<DataGridViewColumn>();
//数据源名称
attribute.DataPropertyName = property.Name;
list.Add(attribute);
}
return list;
}
}
}