1、对象的初始化器:

Class a = new Class()
{
id = ,
name = "张三"
}

2、窗体间传值
    ①构造函数
    ②单例函数

//单例模式:确保一个类只有一个实例,并提供一个全局访问点。
public class Singleton
{
// 定义一个静态变量来保存类的实例
private static Singleton uniqueInstance; // 定义私有构造函数,使外界不能创建该类实例
private Singleton()
{
} /// <summary>
/// 定义公有方法提供一个全局访问点,同时你也可以定义公有属性来提供全局访问点
/// </summary>
public static Singleton GetInstance()
{
// 如果类的实例不存在则创建,否则直接返回
if (uniqueInstance == null || uniqueInstance.isDispose)
{
uniqueInstance = new Singleton();
}
return uniqueInstance;
}
}

  ③发布-订阅模式(事件传值)

Action<> //不带返回值
Func<>//带返回值

3、委托的使用及内部构造

class Program
{
delegate int AddDel(int a,int b);
/// <summary>
/// 委托的内部构造分析
/// </summary>
/// <param name="AddInstanceFunc">方法指针</param>
/// <param name="p">目标对象</param>
/// <param name="del">所有的方法都在委托数组里</param>
static void Main(string[] args)
{
AddDel del = new AddDel(AddStaticFunc);
Program p = new Program();
//多播委托的时候,拿到委托返回值是最后一个委托指向的方法的执行结果。
del += p.AddInstanceFunc; int result = del(,);
//
Console.WriteLine(result); Console.ReadKey();
} static int AddStaticFunc(int a, int b)
{
return a + b;
}
//实例方法
public int AddInstanceFunc(int a, int b)
{
return a + b + ;
}
}

4、lambda表达式的演变过程

static void Main(string[] args)
{
#region 泛型委托
//Func<int, int, int> funDemo = new Func<int, int, int>(AddStaticFunc);
//int result = funDemo(3,4); //Console.WriteLine(result);
#endregion #region 匿名方法
//Func<int, int, int> funDemo = delegate(int a, int b) { return a + b; };
//int result = funDemo(3, 4); //Console.WriteLine(result);
#endregion #region lambda
//lambda语句
//Func<int, int, int> funDemo = (int a, int b) => { return a + b; }; //lambda表达式
//Func<int, int, int> funDemo = (int a, int b) => a + b; //进一步演变为
//Func<int, int, int> funDemo = (a, b) => a + b; //int result = funDemo(3, 4);
//Console.WriteLine(result);
#endregion #region 案例
List<string> strlist = new List<string>() { "3","9","32","7"};
//把集合中字符串小于6的打印出来
var temp = strlist.Where(delegate(string a) { return a.CompareTo("6") < 0; });
foreach (var item in temp)
{
Console.WriteLine(item); }
#endregion Console.ReadKey();
}

5、制作图片表格(10列),手动添加行

string[] imgPath;
imagePath = "../../Images";
imgPath = Directory.GetFiles(imagePath); int j = ;
for (int i = ; i < imgPath.Length; i += )
{
List<string> imgPathList = new List<string>();
imgPathList = imgPath.Take(j).Skip(i).ToList();
j += ;
imagePathListGroup.Add(imgPathList);
} for (int i = ; i < imagePathListGroup.Count; i++)
{
i = this.dgv_Image.Rows.Add();
DataGridViewRow row = this.dgv_Image.Rows[i];
row.Height = ;
for (int j = ; j < imagePathListGroup[i].Count; j++)
{
Image img = Image.FromFile(imagePathListGroup[i][j].ToString());
row.Cells[j].Value = img;
}
}

6、datagrideview动态添加数据

if (grouplist != null)
{
for (int i = ; i < grouplist.Count; i++)
{
int index = this.dgvGroup.Rows.Add();
this.dgvGroup.Rows[index].Cells[].Value = grouplist[i].GroupID;
this.dgvGroup.Rows[index].Cells[].Value = grouplist[i].GroupName;
}
}

单元格点击事件中获得单元格的值:

string groupName = dgvGroup.CurrentCell.Value.ToString();
string groupId = dgvGroup.CurrentRow.Cells[].Value.ToString();

或者

string groupName = dgvGroup.Rows[dgvGroup.SelectedCells[].RowIndex].Cells["UserListColumn"].Value.ToString();

或者

string groupName = dgvGroup.SelectedCells[].Value.ToString();

最新文章

  1. Ubuntu 杂音 alsa*
  2. C3P0的详细配置说明
  3. hdu 4622 Reincarnation trie树+树状数组/dp
  4. Linux基本命令(9)定位、查找文件的命令
  5. HDU 1875 畅通工程再续 (最小生成树)
  6. 【转】android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)
  7. POJ 3187 穷举
  8. STM32f103------按键处理
  9. Cf 444C DZY Loves Colors(段树)
  10. 移动开发必须要弄明白的问题】详解Eclipse转Android Studio
  11. MySQL基础语法------增删改查
  12. Python3 面向对象编程之程序设计思想发展
  13. java解析xml字符串方法
  14. Docker系列(四)Centos6.5 搭建私人镜像仓库 v2
  15. RichText 富文本开源项目总结
  16. HDU 1716:排列2(全排列)
  17. 分形之C折线
  18. 用UltraEdit判断打开文件的编码类型 用UltraEdit或notepad记事本查看文件编码格式 用UltraEdit查看当前文件编码
  19. Spark集群高可用HA配置
  20. CC2640R2F&amp;TI-RTOS 拿到 TI CC2640R2F 开发板 第三件事就是使用 TI-RTOS 创建 一个任务 和 使用 信号量 超时来闪烁 LED灯

热门文章

  1. activiti部署到linux后流程图不显示汉字的问题
  2. Logstash简介
  3. javascript高级语法二
  4. 一个用 C# 实现操作 XML 文件的公共类代码
  5. python基础知识——包
  6. CentOS上快速安装saltstack
  7. PAT 天梯赛 L1-046. 整除光棍 【模拟除法】
  8. 转移灶,原发灶,cfDNA的外显子测序得到的突变点的关系
  9. HISAT2的运用
  10. SQL Server 利用WITH AS递归获取层级关系数据