C# - 在FlexGrid中选择并计算所选行

时间:2018-03-09 03:08:01

标签: c# winforms

如何在Windows窗体应用程序中使用带有flexGrid的c#计算和选择所选行。

例如在行中的7个数据中我想仅选择3行并显示3行的值..

import time, vlc

def Sound(sound):
    vlc_instance = vlc.Instance()
    player = vlc_instance.media_player_new()
    media = vlc_instance.media_new(sound)
    player.set_media(media)
    player.play()
    time.sleep(1.5)
    duration = player.get_length() / 1000
    time.sleep(duration)

1 个答案:

答案 0 :(得分:0)

查看您的问题,似乎您希望将所有行数据输出并在消息框中显示。如果是这种情况,那么:

根据this,在c#中,您获得列数的方式是 的 grid.Cols.Count

this表示我们使用了数据 的 grid.GetData(行,列)

所以我们知道这一点,我们可以创建一个迭代colums来获取数据的方法:

private string GetRowData(int row){  
    string _c;
    for(int i = 0; i < grid.Cols.Count; ++i){
         _c += (grid.GetData(row, i));
    }
    return _c;
}

然后,如果你想在消息框中显示每一行(就像你在问题中所做的那样),你可以这样做:

for(int i = e.Row; i < e.Row; i++){
    MessageBox.Show(GetRowData(e.Row));
}

我没有对此进行测试,但似乎应该可以使用。