Öncelikle datagridin satırlarına sütunlarına doğrudan erişmeniz doğru değil.
Şöyle yapıcaksınız ;
1-Datagridde listelediğiniz veri için bir sınıf oluşturacaksınız.Atıyorum ;
public class ornek {
public string stokkodu {get;set;}
public string stokadi {get;set;}
...vsvs...
}
Sonra datagride bir binding source atayacaksınız , bu bindingsource'un datasource özelliğine ise oluşturduğunuz sınıfın türünden nesneler tutabilen bir liste oluşturacaksınız.
List<ornek> abc = new list<ornek> gibi,
Sonra siz datagrdin click eventinde hangi satıra tıklandığını alacaksınız(int) bu değer ile listenin indexini kullanarak nesneyi çekeceksiniz.
ornek orneknesne = abc[gelen int ];
Sonra bu orneknesne objesini diğer datagridin datasource une ekleyeceksiniz.
İşte her şey bu kadar.
NOT:tam olarak nasıl bir dizayn yapıyorsunuz bilmiyorum ancak istisnai durumları da düşünmenizi öneririm , örneğin bir elektrik kesintisi oldu diyelim bu veriler datagridde kalmalı mı kaybolsa bir şey olur mu ? eğer böyle durumlar sizin için sıkıntı oluyorsa
işlemleri sürekli veritabanı ile koordine yapmanızı tavsiye ederim.
Kolay gelsin...