小编Jus*_*ieu的帖子

自动调整网格列以占用父节点中的剩余空间

在WPF中,我有一段时间试图让网格大小合适.

我的网格有以下布局:

<ItemsControl HorizontalContentAlignment="Stretch">
        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <Grid>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="Auto"/>
                        <ColumnDefinition Width="80"/>
                        <ColumnDefinition Width="80"/>
                        <ColumnDefinition Width="100"/>
                    </Grid.ColumnDefinitions>
                    <Label Grid.Column="0" />
                    <Label Grid.Column="1"/>
                    <TextBox Grid.Column="2"/>
                    <Button Grid.Column="3"/>
                </Grid>
            </DataTemplate>
        </ItemsControl.ItemTemplate>
</ItemsControl>
Run Code Online (Sandbox Code Playgroud)

问题是Width ="Auto"似乎是将该列调整为内容的宽度,而不是填充父容器中的额外空间.这使得其余列全部未对齐,并且每行末尾都有丑陋的空白区域.

我可能错过了一些简单的东西,但我似乎无法找到适当的方法来适应列.

或者是否有更好的控制工作?

wpf grid

6
推荐指数
1
解决办法
1万
查看次数

XCode:发送到实例的无法识别的选择器

我收到以下错误:

" - [订单商品]:无法识别的选择器发送到实例0x6b5f240"

我有一个名为Order的类,它看起来像这样:

Order.h

#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>

@class OrderItem;

@interface Order : NSManagedObject {
@private
}
@property (nonatomic, retain) NSNumber * orderID;
@property (nonatomic, retain) NSDate * date;
@property (nonatomic, retain) NSNumber * orderCode;
@property (nonatomic, retain) NSSet* items;

@end
Run Code Online (Sandbox Code Playgroud)

Order.m

#import "Order.h"
#import "OrderItem.h"


@implementation Order
@dynamic orderID;
@dynamic date;
@dynamic orderCode;
@dynamic items;

...
Run Code Online (Sandbox Code Playgroud)

如果我正确地阅读它,它不会扩展任何具有"项目"方法的类?

有没有其他原因我会得到这样的错误.为了增加这种疯狂,这个项目直接从以前的项目中复制,并进行了一些小的编辑.我已经对两个项目中的每个班级进行了文本比较,除了我所做的外观变化之外没有任何区别.

debugging xcode objective-c selector

2
推荐指数
1
解决办法
3644
查看次数

无法更改MySQL AUTO_INCREMENT

我正在使用软件生成的ID更新表到MySQL auto_increment ID.

ID字段是int(10),数据库类型是InnoDB

将ID更新为顺序后,从1开始,新的最高ID为122.以前,最高ID为62029832

现在我正在尝试更新auto_increment值,以便下一个插入是123.

当前的auto_increment值为62029833.

到目前为止,我尝试过:

ALTER TABLE tableName AUTO_INCREMENT = 123; - - 没运气.没有错误,只是不坚持.

INSERT INTO tableName(ID)VALUES(123); DELETE FROM tableName WHERE ID = 123; ---仍然没有运气

如果有另一种方法,我想避免截断表.

从我读过的内容来看,InnoDB应该允许更改为123,因为最高值当前为122,但它表现得好像有更高的值.

为了测试,我也尝试将auto_increment更改为1000,2000,122等.没有什么可以坚持的.

有任何想法吗?

mysql sql innodb

2
推荐指数
1
解决办法
2990
查看次数

标签 统计

debugging ×1

grid ×1

innodb ×1

mysql ×1

objective-c ×1

selector ×1

sql ×1

wpf ×1

xcode ×1