如何在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)
答案 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));
}
我没有对此进行测试,但似乎应该可以使用。