相关文章推荐
激动的瀑布  ·  Git Merge 小技巧 - 知乎·  2 年前    · 
腼腆的烈马  ·  android studio ...·  2 年前    · 
暴走的小熊猫  ·  systemd 和 supervisor ...·  2 年前    · 

http://www.informit.com/articles/article.aspx?p=446453&seqNum=5

添加一个DataGridViewColumn "UserIDColumn", 但是设置其Visible属性为false, 并增加如下事件处理

private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
            for (int i = 0; i < e.RowCount; i++)
                DataGridViewRow row = dataGridView1.Rows[e.RowIndex + i];
                // 获得各行的主键,到BindingSource所关联的对象列表中搜索该行绑定对象。
                if (row.Cells["UserIDColumn"].Value != null)
                    string key = row.Cells["UserIDColumn"].Value.ToString();
                    List<Person> group = (List<Person>)bindingCollection.DataSource;
                    Person p = Person.FindFromPersonList(group, key);
                    if (p != null)
                        row.Cells["ContactColumn"].Value = string.Format("{0} : {1} : {2}",
                            p.Contact.AddressLine1,
                            p.Contact.AddressLine2,
                            p.Contact.PhoneNumber);
出处:http://www.cnblogs.com/chen-lei
关于作者:扛过枪,没机会打仗,现为程序员集团军一名现役程序员
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接
如有问题,可以通过chenlei65368@sohu.com 联系我,非常感谢。