مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

oak

عضویت از 1394/06/03

کانورت به WPF

  • پنجشنبه 4 خرداد 1396
  • 19:44
تشکر میکنم

سلام معادل این دستور در wpf چیه؟

int sum = 0;
  for (int i = 0; i < dataGridView1.Rows.Count; i++)
  {
      sum += Convert.ToInt32(dataGridView1.Rows[i].Cells[0].Value);
  }
  this.lbltest.content = sum.ToString();

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • جمعه 5 خرداد 1396
  • 12:43

XAML :

<StackPanel>
    <DataGrid Name="DataGrid" AutoGenerateColumns="False" IsReadOnly="True">
        <DataGrid.Columns>
            <DataGridTextColumn Binding="{Binding Title}" Width="*"/>
            <DataGridTextColumn Binding="{Binding Amount}" Width="*"/>
        </DataGrid.Columns>
    </DataGrid>
    <Button Name="BtnTotal" Click="BtnTotal_OnClick">Total</Button>
    <TextBlock Name="TxtTotal" Background="Bisque"></TextBlock>
</StackPanel>

C# :

public MainWindow()
        {
            InitializeComponent();
            DataGrid.ItemsSource = new List<Products>()
            {
                new Products(){Title = "Product 01",Amount = 45000},
                new Products(){Title = "Product 02",Amount = 15000},
                new Products(){Title = "Product 03",Amount = 24000},
                new Products(){Title = "Product 04",Amount = 30000},
                new Products(){Title = "Product 05",Amount = 15000},
                new Products(){Title = "Product 06",Amount = 45600},
            };
        }

        private void BtnTotal_OnClick(object sender, RoutedEventArgs e)
        {
            int sum = 0;
            for (int i = 0; i < DataGrid.Items.Count; ++i)
            {
                var textBlock = DataGrid.Columns[1].GetCellContent(DataGrid.Items[i]) as TextBlock;
                if (textBlock != null)
                    sum += int.Parse(textBlock.Text);
            }
            TxtTotal.Text = sum.ToString();
        }
    }

    public class Products
    {
        public string Title { get; set; }
        public int Amount { get; set; }
    }

نمونه پروژه را ضمیمه کردم.

فایل های ضمیمه

کاربر سایت

oak

عضویت از 1394/06/03

  • جمعه 5 خرداد 1396
  • 20:18

سلام خیلی خیلی ممنون لطف کردید

کاربر سایت

asadies

عضویت از 1396/03/11

  • جمعه 12 خرداد 1396
  • 01:17

با سلام چگونه می توانیم بدون استفاده از دکمه ودر هنگام لود فرم این کد را اجرا کرد چون من تو یک کلاس نوشتم ولی هنگام لود وقتی آن را فراخوانی می کنم کد اجرا نمی شود ولی با دکمه درست کار می کند آیا باید تکست باکس را به آن بایند کرد و چگونه؟

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)