在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"似乎是将该列调整为内容的宽度,而不是填充父容器中的额外空间.这使得其余列全部未对齐,并且每行末尾都有丑陋的空白区域.
我可能错过了一些简单的东西,但我似乎无法找到适当的方法来适应列.
或者是否有更好的控制工作?
我收到以下错误:
" - [订单商品]:无法识别的选择器发送到实例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)
如果我正确地阅读它,它不会扩展任何具有"项目"方法的类?
有没有其他原因我会得到这样的错误.为了增加这种疯狂,这个项目直接从以前的项目中复制,并进行了一些小的编辑.我已经对两个项目中的每个班级进行了文本比较,除了我所做的外观变化之外没有任何区别.
我正在使用软件生成的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等.没有什么可以坚持的.
有任何想法吗?