sql >> データベース >  >> RDS >> Sqlserver

データグリッドの行を繰り返す

    DataGridRow を使用する DataRow ではありません それらは別のオブジェクトです

    foreach (DataGridRow drv in PGIPortfolio.Items)
      

    ただし、このコンテキストでアイテムが何であるかは明確ではありません。 PGIPortfolio が DataGridView であると仮定すると、ループは次のように記述されます

    foreach (DataGridRow drv in PGIPortfolio.Rows)
      

    編集 WPF の DataGrid ではなく、WinForms で DataGridView コントロールを使用していると仮定しました。この場合、ItemsSource プロパティを使用するのが正しい方法です。
    このコードを試してください....

        var itemsSource = PGIPortfolio.ItemsSource as IEnumerable;
        if (itemsSource != null)
        {
            foreach (var item in itemsSource)
            {
                var row = PGIPortfolio.ItemContainerGenerator.ContainerFromItem(item) as DataGridRow;
                if (row != null) 
                {
                   .....
                }
    
            }
        }
      

    1. pg-promise挿入ヘルパーを使用してエイリアスとしてテーブル名に挿入する方法は?

    2. MariaDBで主キーを持つ重複行を返す7つの方法

    3. 内部結合で最初のテーブルからすべての列を選択し、2番目のテーブルから1つの列のみを選択するためのより良い方法

    4. 優れたデータベース設計、可変数の属性