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

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

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

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

מתוזמן נעוץ נעול הועבר ארכיון code613m
7 פוסטים 3 כותבים 624 צפיות 3 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • 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

                שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.

                נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.

                בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗

                הרשמה התחברות
                תגובה
                • תגובה כנושא
                התחברו כדי לפרסם תגובה
                • מהישן לחדש
                • מהחדש לישן
                • הכי הרבה הצבעות


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

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

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