目前我正在研究WPF应用程序(使用MVVM),我在其中显示数据DataGridView.
<DataGrid RowHeaderWidth="0" ItemsSource="{Binding PartsList,UpdateSourceTrigger=PropertyChanged}" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Item Name" IsReadOnly="True" Width="*" Binding="{Binding ProductName}"></DataGridTextColumn>
<DataGridTextColumn Header="Model Name" IsReadOnly="True" Width="*" Binding="{Binding CarModelName}"></DataGridTextColumn>
<DataGridTextColumn Header="Company Name" IsReadOnly="True" Width="*" Binding="{Binding CompanName}"></DataGridTextColumn>
<DataGridTextColumn Header="Price" IsReadOnly="True" Width="*" Binding="{Binding Rate}">
</DataGrid.Columns>
</DataGrid>
Run Code Online (Sandbox Code Playgroud)
这里PartsList是ObservableCollection实体Part的一个.
现在我想添加自定义列到DataGrid显示折扣和另一列显示净金额.我怎样才能做到这一点?
请提出一个好主意,因为我需要处理成千上万的记录,因此性能对我来说非常重要.
先感谢您.
import org.jdesktop.application.SingleFrameApplication;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import org.jdesktop.application.FrameView;
public class Welcome extends FrameView
{
SearchPanelClass panel1 = new SearchPanelClass();
AddMaterialPanel panel2 = new AddMaterialPanel();
Container container= AutomobileApplication.getApplication().getMainFrame();
public Welcome(SingleFrameApplication app)
{
super(app);
initMenu();
}
private class MenuAction implements ActionListener {
private SearchPanelClass panel;
private MenuAction(SearchPanelClass pnl)
{
this.panel = pnl;
}
private AddMaterialPanel AddMaterialPan;
private MenuAction(AddMaterialPanel pnl)
{
this.AddMaterialPan = pnl;
}
public void actionPerformed(ActionEvent e) {
String command = …Run Code Online (Sandbox Code Playgroud)