C# datagridview 问题

zhiyi_zhou001 zhiyi_zhou001 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
请问

Form1
private void button1_Click(object sender, EventArgs e)
{
Form1 f1 = new Form1();
f1.ShowDialog();
cla = f1.CLA;

dcop();
}

private void dcop()
{

for (int i = 0; i < cla.Count; i++)
{
dataGridView1.Rows.Add();
dataGridView1.Rows[i].Cells[0].Value = cla[i].商品类型;
dataGridView1.Rows[i].Cells[1].Value = cla[i].商品编码;
dataGridView1.Rows[i].Cells[2].Value = cla[i].商品名称;
dataGridView1.Rows[i].Cells[3].Value = cla[i].规格型号;
dataGridView1.Rows[i].Cells[4].Value = cla[i].单位;
dataGridView1.Rows[i].Cells[5].Value = cla[i].价格;
dataGridView1.Rows[i].Cells[6].Value = cla[i].数量;
dataGridView1.Rows[i].Cells[7].Value = cla[i].价格;

}

}


Form2
public List<DallClass1> CLA { get { return cla; } set { cla = value; } }
private void button1_Click(object sender, EventArgs e)
{
cla = new List<DallClass1>();

for (int i = 0; i < dataGridView2.Rows.Count; i++)
{
if ((bool)dataGridView2.Rows[i].Cells[0].EditedFormattedValue == true)
{
DallClass1 dc = new DallClass1();
dc.商品类型 = dataGridView2.Rows[i].Cells[2].Value.ToString();
dc.商品编码 = dataGridView2.Rows[i].Cells[3].Value.ToString();

dc.商品名称 = dataGridView2.Rows[i].Cells[4].Value.ToString();
dc.规格型号 = dataGridView2.Rows[i].Cells[5].Value.ToString();

dc.单位 = dataGridView2.Rows[i].Cells[6].Value.ToString();
dc.价格 = dataGridView2.Rows[i].Cells[7].Value.ToString();
CLA.Add(dc);
}
}
this.Close();
}


为什么Form1第二次接收Form2传的值会把Form2第一次传的值给覆盖了
...全文

相关推荐

DataGridView c# winform解决排序后行颜色丢失的问题

完全是源码,可以很好地解决C# Winform中对DataGridView 进行排序后,行的颜色,单元格颜色改变了的方法: 在赋数据源时:把 DataGridView1.DataSource=DataTable1,去掉,用我提供的源码的方法,再数据源就可以了: 改成dtToDgv(DataGridView1, DataTable1, 1),非常非常的好

secretpp

【C#.NET开发】DataGridView操作与水晶报表部署:WinForm数据处理及配置问题解决方案

内容概要:本文档整理了C#.NET开发中的多个实用技术要点与常见问题解决方案,涵盖DataGridView控件操作、Excel数据粘贴、PictureBox图片旋转与自适应显示、水晶报表(Crystal Reports)在Visual Studio 2015中的安装与部署配置,以及“.NET程序提示‘配置系统未初始化’”等问题的解决方法。同时包含了Windows环境下TLS加密套件的启用脚本,用于修复SSL连接异常。文档以代码片段和步骤说明为主,具有较强的实战指导意义。; 适合人群:从事C#.NET开发,具备一定WinForm或Web开发经验的程序员,尤其是需要集成水晶报表、处理客户端配置或UI交互问题的开发人员。; 使用场景及目标:①实现DataGridView中按列选中单元格进行数值汇总;②将Excel数据快速粘贴至DataGridView;③解决Crystal Reports在VS2015及IIS部署中的常见错误;④处理.NET配置初始化失败、图片控件显示与旋转、TLS安全连接等问题; 阅读建议:此资源侧重实际开发中高频问题的技术备忘,建议结合项目实践对照使用,重点关注代码示例与部署注意事项,调试时注意版本匹配与系统架构(x86/x64)一致性。

ASP.NET_c#

Q695201 问答问题的回答 C#读取xml文件数据。显示在datagridview控件问题

Q695201 问答问题的回答 https://ask.csdn.net/questions/695201 C#读取xml文件数据。显示在datagridview控件问题

threenewbee

C#.NET常见问题(FAQ)-如何使用DataGridView跟Excel数据交互.rar

完整例子C#读写EXCEL,通过自带控件DataGridView实现,简单好用,个人亲自测试没问题,EXCEL可以是XLS或者XLSX

筱冉控制

c#实现dataGridview前显示行号

dataGridview控件前面是没有默认的行号的,要实现行号的显示需要自己的对控件进行重绘。本代码实现运用重绘方法使dataGridview显示行号。

tigerhai2009
评论 8
收藏 已收藏
分享
返回顶部
zhiyi_zhou001
C# 111,129 成员 642,538 内容