דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. ארכיון code613m
  4. שינוי רוחב עמודה בDATAGRID לפי שינוי רוחב ב-DATAGRID אחר

שינוי רוחב עמודה בDATAGRID לפי שינוי רוחב ב-DATAGRID אחר

מתוזמן נעוץ נעול הועבר ארכיון code613m
7 פוסטים 3 כותבים 516 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • A מנותק
    A מנותק
    ayalaleora
    כתב ב נערך לאחרונה על ידי
    #1

    אני מעוניין לשים DATAGRID אחד על השני בתוך "סטייק-פנל" עם אותו מספר עמודות - (אני מוסיף אותם בזמן ריצה) וכשהמשתמש משנה את גודל העמודה בעליון ישתנה התחתון בהתאמה לעמודה המקבילה.
    כיון שבינדינג לא עובד בעמודות משום מה וגם אין אירוע בעת שינוי גודל עמודה. לכן אני נצרך לפתרון משני.
    תודה רבה מראש

    פורסם במקור בפורום CODE613 ב26/01/2014 14:35 (+02:00)

    תגובה 1 תגובה אחרונה
    0
    • רחמיםר מנותק
      רחמיםר מנותק
      רחמים מורחק
      כתב ב נערך לאחרונה על ידי
      #2

      אתה יכול להשתמש ב ElementName כדי להשיג את רוחב העמודה
      בדוגמא הבאה הטקסט-בלוקים זזים לפי רוחב העמודות בדטה-גריד, הרץ ותראה:

      <StackPanel Margin="12,12,12,44">
                  <DataGrid AutoGenerateColumns="False" 
                        Height="255" Margin="0" Name="datagrid1"
                            ItemsSource="{Binding}" RowDetailsVisibilityMode="Visible">
      
                      <DataGrid.Columns>
                          <DataGridTextColumn Width="150" 
                                              Header="Name"
                                          Binding="{Binding Path=Name}" />
                          <DataGridTextColumn Width="100" 
                                              Header="Unit Price" 
                                          Binding="{Binding Path=UnitPrice, UpdateSourceTrigger=PropertyChanged}"/>
                          <DataGridTextColumn Width="100" Header="Amount" 
                                          Binding="{Binding Path=Amount, UpdateSourceTrigger=PropertyChanged}"/>
                          <DataGridTextColumn Width="100" Header="Total" 
                                          Binding="{Binding Path=Total, StringFormat=C}" IsReadOnly="True" />
                      </DataGrid.Columns>
      
                  </DataGrid>
                  <Grid>
                      <Grid.ColumnDefinitions>
                          <ColumnDefinition Width="{Binding ElementName=datagrid1, Path=RowHeaderActualWidth}"/>
                          <ColumnDefinition Width="{Binding ElementName=datagrid1, Path=Columns[0].ActualWidth}"/>
                          <ColumnDefinition Width="{Binding ElementName=datagrid1, Path=Columns[1].ActualWidth}"/>
                          <ColumnDefinition Width="{Binding ElementName=datagrid1, Path=Columns[2].ActualWidth}"/>
                      </Grid.ColumnDefinitions>
                      
                      <TextBlock Grid.Column="2">Count:</TextBlock>
                      <TextBlock Grid.Column="3" >Avg:</TextBlock>
                  </Grid>
              </StackPanel>
      

      פורסם במקור בפורום CODE613 ב26/01/2014 15:46 (+02:00)

      תגובה 1 תגובה אחרונה
      1
      • dovidD מנותק
        dovidD מנותק
        dovid ניהול
        כתב ב נערך לאחרונה על ידי
        #3

        הבעיה היא שהDataGridColumn מוכן להגיד מה רוחבו אבל לא מוכן שיגידו לו מה יהיה רוחבו...
        כך שהדוגמא של רחמים עובדת ואילו זאת לא תעבוד:

        <StackPanel >
            <DataGrid AutoGenerateColumns="False"  Height="50"  Name="datagrid1">
                <DataGrid.Columns>
                    <DataGridTextColumn Header="Name"  Width="150"   />
                </DataGrid.Columns>
            </DataGrid>
            <DataGrid AutoGenerateColumns="False" >
                <DataGrid.Columns>
                    <DataGridTextColumn Header="Name"  Width="{Binding  ElementName=datagrid1, Path=Columns[0].ActualWidth}"   />
                </DataGrid.Columns>
            </DataGrid>
        </StackPanel>
        

        פורסם במקור בפורום CODE613 ב26/01/2014 17:14 (+02:00)

        מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

        בכל נושא אפשר ליצור קשר dovid@tchumim.com

        תגובה 1 תגובה אחרונה
        1
        • רחמיםר מנותק
          רחמיםר מנותק
          רחמים מורחק
          כתב ב נערך לאחרונה על ידי
          #4

          כאן ראיתי הסבר לתופעה המוזרה וגם פתרון.

          פורסם במקור בפורום CODE613 ב26/01/2014 17:18 (+02:00)

          תגובה 1 תגובה אחרונה
          1
          • dovidD מנותק
            dovidD מנותק
            dovid ניהול
            כתב ב נערך לאחרונה על ידי
            #5

            @רחמים

            כאן ראיתי הסבר לתופעה המוזרה וגם פתרון.

            זה לא פיתרון, יעויין היטב שם.

            עריכה:
            סליחה, זה פיתרון מצויין אבל למחצה, כי זה חד צדדי. בעצם איפה שכותבים זאת עוקב אחרי היעד. ולכתוב בשניהם א"א, זה נותן שגיאה.

            פורסם במקור בפורום CODE613 ב26/01/2014 17:44 (+02:00)

            מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

            בכל נושא אפשר ליצור קשר dovid@tchumim.com

            תגובה 1 תגובה אחרונה
            0
            • dovidD מנותק
              dovidD מנותק
              dovid ניהול
              כתב ב נערך לאחרונה על ידי
              #6

              אני חושב שהפתרון הוא זה http://stackoverflow.com/a/436112/1271037.
              הוא עוקב אחרי שינוי בעמודה אחת מהשניים, בודק אם זה לא תוצאה ממנו עצמו, ואם לא הוא משנה את השנייה בהתאם.

              פורסם במקור בפורום CODE613 ב26/01/2014 18:17 (+02:00)

              מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

              בכל נושא אפשר ליצור קשר dovid@tchumim.com

              תגובה 1 תגובה אחרונה
              1
              • A מנותק
                A מנותק
                ayalaleora
                כתב ב נערך לאחרונה על ידי
                #7

                אכן זה התשובה.. כי ב-WPF וכן בWINRT כל השדות באובייקטים מסוג DEPENDENCI הם פתוחים ואפשר לעשות עליהם ישירות אירועים ולכן לא טרחו לכל אובייקט ליצור לו אירועים מוכנים...

                פורסם במקור בפורום CODE613 ב28/01/2014 20:53 (+02:00)

                תגובה 1 תגובה אחרונה
                0

                בא תתחבר לדף היומי!
                • התחברות

                • אין לך חשבון עדיין? הרשמה

                • התחברו או הירשמו כדי לחפש.
                • פוסט ראשון
                  פוסט אחרון
                0
                • דף הבית
                • קטגוריות
                • פוסטים אחרונים
                • משתמשים
                • חיפוש
                • חוקי הפורום