在form1:private void Flex_MouseDoubleClick(object sender, MouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Left && Flex.Col == 3 )
{
Form2 form2 = new Form2(); List<KeyValuePair<string, int>> listIdAndName = new List<KeyValuePair<string, int>>();
for (int intRow = Flex.Rows.Fixed; intRow < Flex.Rows.Count; intRow++)
{
if (Flex[intRow, 3] != null)
{
int intMark = (int)Flex[intRow, 3];
if (intMark == 0)
{
string strName = (string)Flex[intRow, 2];
listIdAndName.Add(new KeyValuePair<string, int>(strName, intMark));
}
}
}
form2.SetData(listIdAndName);
form2.ShowDialog();
}
}在form2: public void SetData(List<KeyValuePair<string, int>> listIdAndName)
{
Grid1.Rows.Count = Grid1.Rows.Fixed + listIdAndName.Count;
for (int i = 0; i < listIdAndName.Count; i++)
{
Grid1[i + Grid1.Rows.Fixed, 2] = listIdAndName[i].Key;
Grid1[i + Grid1.Rows.Fixed, 3] = listIdAndName[i].Value;
}
}现在只能显示筛选后的name 与 列,如何显示ID列呢?
如何在form2的column[1]显示筛选后form1里的ID
dic.Add("id1234", new KeyValuePair<string, int>("cate", 23));
foreach (KeyValuePair<string, KeyValuePair<string, int>> key in dic)
{
Console.WriteLine(string.Concat("ID",key.Key,"NAME",key.Value.Key,"AGE",key.Value.Value));
}
如果要引用更多的列呢?
比如:第1~7列分别是xh,bn,xm,age,sex,ww,qq,要根据第8列的bb的内容进行筛选,在form2显示筛选结果(显示第1~7列)的内容,该怎么用呢?