C# 为数据网格视图中的每一行添加一个额外的列和一个值

C# 为数据网格视图中的每一行添加一个额外的列和一个值,c#,winforms,datagridview,C#,Winforms,Datagridview,我有一个名为dataGridView1的DataGridView,它在表单加载时填充。如何在末尾添加一个日期时间戳为now的额外列,并确保创建的列位于末尾或行上 我试过: dataGridView1.Columns.Add("Created","GETDATE()"); 我这样填充dataGridView1: private void DisplayAppropriateMessage(FacebookOAuthResult facebookOAuthResult) { if (fac

我有一个名为dataGridView1的DataGridView,它在表单加载时填充。如何在末尾添加一个日期时间戳为now的额外列,并确保创建的列位于末尾或行上

我试过:

dataGridView1.Columns.Add("Created","GETDATE()");
我这样填充dataGridView1:

private void DisplayAppropriateMessage(FacebookOAuthResult facebookOAuthResult)
{
    if (facebookOAuthResult != null)
    {
        if (facebookOAuthResult.IsSuccess)
        {
            var fb = new FacebookClient(facebookOAuthResult.AccessToken);

            dynamic result = fb.Get("/me");
            var name = result.name;

            {

                var query = string.Format(@"SELECT uid, username, first_name, last_name, friend_count, pic_big 
                        FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())");

                dynamic parameters = new ExpandoObject();
                parameters.q = query;
                dynamic results = fb.Get("/fql", parameters);

                List<MyFriends> q = JsonConvert.DeserializeObject<List<MyFriends>>(results.data.ToString());

                dataGridView1.DataSource = q;
       }
        }
        else
        {
            MessageBox.Show(facebookOAuthResult.ErrorDescription);
        }
    }
}
列表q包含facebook返回的数据

您将其存储为MyFriends类型,顺便说一句,该类型应称为MyFriend,因为每个对象都存储关于您的一个朋友的数据。然后在datagridview中显示此好友列表。我不知道您是如何配置gridview的,但如果我记得很清楚的话,它可以根据显示对象的属性自动创建列,或者您可以自己定义它们


所以,解决方案是将属性添加到MyFriends类型中,并使用创建的名称,在您从Facebook获得结果后,只需迭代结果并将其创建的属性设置为DateTime.Now。根据您配置datagridview的方式,您必须向其中添加列或不添加列。

我将更新我的问题…看起来问题标题和问题内容不匹配,顺便说一句,我根本不理解您的问题。@KingKing:进行了编辑。您如何填充网格?使用add将为您将列附加到末尾,除非您希望确保所有下一个添加的列都应位于创建的固定最后一列之前,否则您可以在添加创建的列之后动态添加其他列?